C 言語では、ループに渡された条件に基づいて動作するループを定義するために「while」キーワードが使用されることがわかっています。ここで、条件には true または false の 2 つの値を指定できるため、while ブロック内のコードは、条件が true の場合は繰り返し実行され、条件が false の場合は実行されません。
さて、while ループに引数を渡すことで、while(1) と while(0) を区別できます。while(1) は、条件が常に true とみなされるループであるため、ブロック リピート実行を開始します。さらに、条件を true にするループに渡されるのは 1 ではないことも言えますが、ゼロ以外の整数が while ループに渡された場合は、それが true 条件とみなされ、コードが開始されます。実行中。
一方、while(0) は条件が常に false とみなされるループであるため、ブロック内のコードは実行を開始しません。さらに、条件を false にするためにループに 0 だけが渡されるため、他のゼロ以外の整数 (負の値も可) が while ループに渡された場合、それは true 条件とみなされ、したがってコードの実行が開始されます。
上で説明した点は、次の例を通じて実証できます。
while(1) example
#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
while(0) example
#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" ; }
Loop get started Loop get ended
以上がC言語では、while(1)とwhile(0)の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。