Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語でのwhile(1)とwhile(0)の違い


C言語では、「while」キーワードを使用して、ループに引数として渡された条件で機能するループを定義します。これで、条件はtrueまたはfalseの2つの値を持つことができるため、条件がtrueの場合はwhileブロック内のコードが繰り返し実行され、条件がfalseの場合はコードは実行されません。

ここで、引数をwhileループに渡すと、while(1)とwhile(0)を区別できます。while(1)は、条件が常にtrueとして扱われるループであるため、ブロック内のコードが繰り返し実行を開始します。さらに、ループに渡されて条件が真になるのは1ではないと言うことができますが、whileループにゼロ以外の整数が渡されると、真の条件として扱われるため、コードの実行が開始されます。

一方、while(0)は、条件が常にfalseとして扱われるループであるため、ブロック内のコードが実行を開始することはありません。さらに、ループに渡されて条件がfalseになるのは0のみであると述べることができるため、他のゼロ以外の整数もwhileループに渡される可能性がある場合は、true条件として扱われるため、真の条件として扱われます。コードの実行が開始されます。

上で議論されたポイントは、下に示されている例の助けを借りて実証することができます。

while(1)の例

#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)

の例
#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

  1. GoとJavaの違い。

    行く Goは手続き型プログラミング言語です。プログラムはパッケージを使用して組み立てられます。動的言語に似たパターンを採用する環境をサポートします。 Java Javaはオブジェクト指向プログラミング言語です。 Javaは静かで高速、信頼性が高く、安全です。最も広く使用されている言語でもあります。 GoとJavaの重要な違いは次のとおりです。 Sr。いいえ。 キー 移動 Java 1 タイプ Goは手続き型プログラミング言語であり、動的言語と同様のパターンをサポートしています。 Javaはオブジェクト指向プログラミング言語です。 2 クラスのサポート

  2. GoとPythonプログラミング言語の違い

    行く 行く は、2007年にGoogleでRobert Griesemer、Rob Pike、Ken Thompsonによって開発され、2009年にオープンソース化された手続き型言語です。Goは、プログラミングと環境の同時採用を容易にするために開発されました。 Python Python は、1991年にGuido van Rossumによって設計され、PythonSoftwareFoundationによって維持されているオブジェクト指向プログラミング言語です。 Pythonは、言語の読みやすさを維持し、ボイラープレートコードをあまり使用せずに他のシステムとすばやく統合できるように