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