Computer >> Máy Tính >  >> Lập trình >> C ++

Sự khác biệt giữa while (1) và while (0) trong C / C ++

Ở đây chúng ta sẽ thấy sự khác biệt giữa while (1) và while (0) trong C hoặc C ++. Trong khi là một vòng lặp của C hoặc C ++. Sử dụng vòng lặp này, chúng ta có thể kiểm tra một điều kiện và các câu lệnh bên trong vòng lặp sẽ được thực thi khi điều kiện là đúng.

While (1) hoặc while (bất kỳ giá trị nào khác 0) được sử dụng cho vòng lặp vô hạn. Không có điều kiện trong một thời gian. Khi có giá trị 1 hoặc bất kỳ giá trị nào khác 0, thì điều kiện luôn đúng. Vì vậy, những gì hiện diện bên trong vòng lặp sẽ được thực thi mãi mãi. Để thoát khỏi vòng lặp vô hạn này, chúng ta phải sử dụng câu lệnh điều kiện và câu lệnh break.

Ví dụ

#include<iostream>
using namespace std;
main(){
   int i = 0;
   cout << "Starting Loop" << endl;
   while(1){
      cout << "The value of i: " << ++i <<endl;
      if(i == 10){ //when i is 10, then come out from loop
         break;
      }
   }
   cout << "Ending Loop" ;
}

Đầu ra

Starting Loop
The value of i: 1
The value of i: 2
The value of i: 3
The value of i: 4
The value of i: 5
The value of i: 6
The value of i: 7
The value of i: 8
The value of i: 9
The value of i: 10
Ending Loop

Tương tự, while (0) được coi là while với điều kiện sai. Vì vậy, loại vòng lặp là vô dụng. Nó sẽ không bao giờ thực hiện câu lệnh bên trong vì 0 được coi là sai.

Ví dụ

#include<iostream>
using namespace std;
main(){
   int i = 0;
   cout << "Starting Loop" << endl;
   while(0){
      cout << "The value of i: " << ++i <<endl;
      if(i == 10){ //when i is 10, then come out from loop
         break;
      }
   }
   cout << "Ending Loop" ;
}

Đầu ra

Starting Loop
Ending Loop