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

C / C ++でのwhile(1)とwhile(0)の違い


ここでは、CまたはC ++でのwhile(1)とwhile(0)の違いを確認します。 whileは、CまたはC++のループです。このループを使用すると、1つの条件をチェックでき、条件が真のときにループ内のステートメントが実行されます。

while(1)またはwhile(ゼロ以外の値)は、無限ループに使用されます。しばらくの間、条件はありません。 1またはゼロ以外の値が存在する場合、条件は常に真になります。したがって、永久に実行されるループ内に存在するもの。この無限ループから抜け出すには、条件文とbreak文を使用する必要があります。

#include<iostream>
using namespace std;
main(){
   int i = 0;
   cout << "Starting Loop" << endl;
   while(1){
      cout << "The value of i: " << ++i <<endl;
      if(i == 10){ //when i is 10, then come out from loop
         break;
      }
   }
   cout << "Ending Loop" ;
}

出力

Starting Loop
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
Ending Loop

同様に、while(0)はfalse条件のwhileとして扱われます。したがって、この種のループは役に立ちません。 0はfalseとして扱われるため、内部ステートメントは実行されません。

#include<iostream>
using namespace std;
main(){
   int i = 0;
   cout << "Starting Loop" << endl;
   while(0){
      cout << "The value of i: " << ++i <<endl;
      if(i == 10){ //when i is 10, then come out from loop
         break;
      }
   }
   cout << "Ending Loop" ;
}

出力

Starting Loop
Ending Loop

  1. C ++のリテラルと定数の違いは何ですか?

    リテラルは、それ自体として表現される値です。たとえば、数字の25または文字列「HelloWorld」はどちらもリテラルです。 定数は、リテラルを置き換えるデータ型です。定数は、プログラム中に特定の不変の値が何度も使用される場合に使用されます。たとえば、プログラムのさまざまな場所で円の面積や円周などを見つけるために使用するPIという名前の定数がある場合、その値を再利用するため、これは定数です。しかし、あなたがそれを-として宣言するとき const float PI = 3.141; 3.141は、使用しているリテラルです。独自のメモリアドレスはなく、ソースコードに含まれているだけです。

  2. C++の++iとi++の違いは何ですか?

    ++のサフィックスバージョンとプレフィックスバージョンには大きな違いがあります。 プレフィックスバージョン(つまり、++ i)では、iの値がインクリメントされ、式の値はiの新しい値になります。したがって、基本的には、最初にインクリメントしてから、式に値を割り当てます。 postfixバージョン(つまり、i ++)では、iの値はインクリメントされますが、式の値はiの元の値です。したがって、基本的には、最初に式に値を割り当ててから、変数をインクリメントします。 例 理解を深めるために、いくつかのコードを見てみましょう- #include<iostream> using name