ホームページ  >  記事  >  バックエンド開発  >  C言語では、while(1)とwhile(0)の違いは何ですか?

C言語では、while(1)とwhile(0)の違いは何ですか?

王林
王林転載
2023-08-31 10:45:071960ブラウズ

C言語では、while(1)とwhile(0)の違いは何ですか?

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

example

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。