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

王林
Lepaskan: 2023-08-31 10:45:07
ke hadapan
2294 orang telah melayarinya

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" ;
}
Salin selepas log masuk

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
Salin selepas log masuk

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" ;
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan