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

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

Như chúng ta biết rằng trong ngôn ngữ C từ khóa 'while' được sử dụng để xác định một vòng lặp hoạt động với điều kiện được truyền làm đối số cho vòng lặp. Bây giờ khi điều kiện có thể có hai giá trị đúng hoặc sai, do đó mã bên trong khối while sẽ được thực thi lặp lại nếu điều kiện là đúng và nếu điều kiện là sai, mã sẽ không được thực thi.

Bây giờ truyền đối số vào vòng lặp while, chúng ta có thể phân biệt giữa while (1) và while (0) vì while (1) là vòng lặp mà điều kiện luôn được coi là đúng và do đó mã bên trong khối bắt đầu thực thi lặp đi lặp lại. Ngoài ra, chúng ta có thể nói rằng nó không phải là 1 được chuyển vào vòng lặp và làm cho điều kiện đúng nhưng nếu bất kỳ số nguyên nào khác 0 được thực hiện để chuyển vào vòng lặp while thì nó sẽ được coi là điều kiện đúng và do đó mã bắt đầu thực thi.

Mặt khác, while (0) là vòng lặp mà điều kiện luôn được coi là sai và do đó mã bên trong khối không bao giờ bắt đầu thực thi. Ngoài ra, chúng ta có thể nói rằng nó chỉ là 0 được chuyển vào vòng lặp và làm cho điều kiện sai, vì vậy nếu bất kỳ số nguyên khác 0 nào khác, nó có thể âm cũng được thực hiện để chuyển vào vòng lặp while thì nó sẽ được coi là điều kiện đúng và do đó mã bắt đầu thực thi.

Điểm được thảo luận ở trên có thể được chứng minh bằng sự trợ giúp của ví dụ minh họa dưới đây.

Ví dụ

Ví dụ về while (1)

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

Đầu ra

Loop get started
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
Loop gets ended

Ví dụ

Ví dụ về while (0)

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

Đầu ra

Loop get started
Loop get ended