Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dalam bahasa C, apakah perbezaan antara while(1) dan while(0)?

Dalam bahasa C, apakah perbezaan antara while(1) dan while(0)?

王林
王林ke hadapan
2023-08-31 10:45:071962semak imbas

Dalam bahasa C, apakah perbezaan antara while(1) dan while(0)?

Kita tahu bahawa dalam bahasa C, kata kunci 'while' digunakan untuk mentakrifkan gelung yang berfungsi berdasarkan syarat yang dihantar ke gelung. Sekarang, memandangkan syarat boleh mempunyai dua nilai, benar atau salah, kod di dalam blok while akan dilaksanakan berulang kali jika syarat itu benar dan tidak akan dilaksanakan jika syarat itu palsu.

Kini, dengan menghantar argumen kepada gelung while, kita boleh membezakan antara while(1) dan while(0) kerana while(1) ialah gelung di mana keadaan sentiasa dianggap benar, jadi dalam blok Kod akan mula dilaksanakan berulang kali. Tambahan pula, kita boleh menyatakan bahawa bukan 1 yang dihantar ke gelung yang menjadikan syarat benar, tetapi jika mana-mana integer bukan sifar dihantar ke gelung while, maka ia akan dianggap sebagai keadaan sebenar dan oleh itu kod bermula melaksanakan.

Sebaliknya, while(0) ialah gelung di mana keadaan sentiasa dianggap palsu, jadi kod di dalam blok tidak pernah mula dilaksanakan. Tambahan pula, kita boleh menyatakan bahawa, hanya 0 dihantar ke gelung untuk menjadikan syarat itu palsu, jadi jika mana-mana integer bukan sifar lain (boleh negatif) dihantar ke gelung while, maka ia akan dianggap sebagai keadaan benar dan oleh itu kod mula dilaksanakan.

Mata yang dibincangkan di atas boleh ditunjukkan melalui contoh berikut.

Contoh

Manakala(1)Contoh

#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" ;
}

Output

rreee#🎜🎜🎜🎜🎜🎜🎜🎜 while(0) Contoh

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

Output

#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" ;
}

Atas ialah kandungan terperinci Dalam bahasa C, apakah perbezaan antara while(1) dan while(0)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam