JavaScript - Vòng lặp while - do while

by My Love

16/03/2019, 10:21 AM   |    16/03/2019, 10:21 AM   |    500   |    0

1. Vòng lặp while trong Javascript
      Cú pháp như sau :
while (điều kiện){
     // các câu lệnh
}
     Vòng lặp while sẽ kiểm tra điều kiện, nếu điều kiện đúng sẽ thực thi các câu lệnh bên trong, cứ lặp lại như vậy cho đến khi điều kiện là sai. Vì vậy khi sử dụng bạn nên chú ý nếu vòng lặp luôn đúng sẽ lặp vô hạn.
Ví dụ : In ra các số từ 0 đến 10
<html>
    <head>
        <script language="javascript">
          
            var x = 0;
            document.write('Bắt đầu vòng lặp <br/>');
          
            while (x <= 10){
               document.write(x + '<br/>');
               x++; // tăng x lên 1
            }
          
            document.write('Kết thúc vòng lặp');
          
        </script>
    </head>
    <body>
        
    </body>
</html>

2. Vòng lặp do while trong Javascript
      Vòng lặp do while khác với while ở chỗ nó luôn được thực thi ít nhất 1 lần. Tức là khi chạy chương trình nó sẽ chạy các lệnh trong do trước, sau đó mới kiểm tra điều kiện trong while.
      Cấu trúc như sau :
do {
   // các dòng lệnh
}while (điều kiện);
Ví dụ: Ta sử dụng ví dụ như phần trên nhưng dùng do while. In ra các số từ 0 đến 10
<html>
    <head>
        <script language="javascript">
          
            var x = 0;
            document.write('Bắt đầu vòng lặp <br/>');
            
            do {
               document.write(x + '<br/>');
               x++; // tăng x lên 1
            }
            while (x <= 10);
          
            document.write('Kết thúc vòng lặp');
          
        </script>
    </head>
    <body>
        
    </body>
</html>
Kết quả sẽ tương tự như ví dụ phần while. Tuy nhiên nếu bạn sửa lại điều kiện ở while là một điều kiện sai, thì vòng lặp do while vẫn in ra kết quả là 0 trước khi kết thúc, vì nó chạy ít nhất 1 lần. Ví dụ :
<html>
    <head>
        <script language="javascript">
          
            var x = 0;
            document.write('Bắt đầu vòng lặp <br/>');
            
            do {
               document.write(x + '<br/>');
               x++; // tăng x lên 1
            }
            while (x <= -8);
          
            document.write('Kết thúc vòng lặp');
          
        </script>
    </head>
    <body>
        
    </body>
</html>

Have a nice day :)