Câu hỏi về vòng lặp while trong c++

Trong ví dụ bên dưới, mã trong vòng lặp sẽ chạy đi chạy lại, miễn là một biến (i) nhỏ hơn 5

Ghi chú. Đừng quên tăng biến được sử dụng trong điều kiện (_______7_______), nếu không vòng lặp sẽ không bao giờ kết thúc


Vòng lặp Do/While

Vòng lặp do/while là một biến thể của vòng lặp while. Vòng lặp này sẽ thực thi khối mã một lần, trước khi kiểm tra xem điều kiện có đúng không, sau đó nó sẽ lặp lại vòng lặp miễn là điều kiện đúng

cú pháp

làm {
//khối code được thực thi
}
trong khi (điều kiện);

Ví dụ dưới đây sử dụng vòng lặp do/while. Vòng lặp sẽ luôn được thực hiện ít nhất một lần, ngay cả khi điều kiện sai, bởi vì khối mã được thực thi trước khi điều kiện được kiểm tra

Một vòng lặp được sử dụng để thực hiện lặp đi lặp lại một khối câu lệnh cho đến khi một điều kiện cho trước trả về false. Trong hướng dẫn trước chúng ta đã học vòng lặp for. Trong hướng dẫn này chúng ta sẽ tìm hiểu vòng lặp while trong C

C – vòng lặp while

Cú pháp của vòng lặp while

while (condition test)
{
      //Statements to be executed repeatedly 
      // Increment (++) or Decrement (--) Operation
}

Lưu đồ của vòng lặp while

Câu hỏi về vòng lặp while trong c++

Ví dụ về vòng lặp while

#include 
int main()
{
   int count=1;
   while (count <= 4)
   {
	printf("%d ", count);
	count++;
   }
   return 0;
}

đầu ra

1 2 3 4

bước 1. Biến đếm được khởi tạo với giá trị 1 và sau đó nó được kiểm tra điều kiện
bước 2. Nếu điều kiện trả về true thì các câu lệnh bên trong thân của vòng lặp while được thực thi, nếu không thì điều khiển sẽ ra khỏi vòng lặp
bước 3. Giá trị của số đếm được tăng lên bằng cách sử dụng toán tử ++ sau đó nó đã được kiểm tra lại cho điều kiện vòng lặp

Đoán đầu ra của vòng lặp while này

#include 
int main()
{
     int var=1;
     while (var <=2)
     {
        printf("%d ", var);
     }
}

Chương trình là một ví dụ về vòng lặp while vô tận. Vì giá trị của biến var là như nhau (không có toán tử ++ hoặc – nào được sử dụng cho biến này, bên trong thân vòng lặp) nên điều kiện var<=2 sẽ đúng mãi mãi và vòng lặp sẽ không bao giờ kết thúc

Ví dụ về vòng lặp while vô tận

ví dụ 1

#include 
int main()
{
     int var = 6;
     while (var >=5)
     {
        printf("%d", var);
        var++;
     }
   return 0;
}

vòng lặp vô hạn. var sẽ luôn có giá trị >=5 nên vòng lặp sẽ không bao giờ kết thúc

ví dụ 2

#include 
int main()
{
    int var =5;
    while (var <=10)
    {
       printf("%d", var);
       var--;
    }
    return 0;
}

vòng lặp vô hạn. giá trị var sẽ tiếp tục giảm do toán tử –-, do đó nó sẽ luôn <= 10

Sử dụng toán tử logic trong vòng lặp while

Cũng giống như các toán tử quan hệ (, >=,