C の while ループと do-while ループの違い
C の while ループと do-while ループの主な違い
- while ループは最初に条件をチェックしてからステートメントを実行しますが、do while ループはステートメントを少なくとも XNUMX 回実行してから条件をチェックします。
- while ループは開始制御ループですが、do while は終了制御ループです。
- while ループでは while 条件の最後にセミコロンを追加する必要はありませんが、do-while ループでは while 条件の最後にセミコロンを追加する必要があります。
- 条件が false の場合、while ループ ステートメントは XNUMX 回実行されますが、do-while ステートメントは少なくとも XNUMX 回実行されます。
- while ループではループ本体の開始前にカウンタ変数の初期化が可能ですが、do while ループではループ本体の開始前後にカウンタ変数の初期化が可能です。
ループとは何ですか?
ループは、指定された条件が false になるまで、一連のステートメントを何度も実行します。 あ ループ ループの本体と制御ステートメントの XNUMX つの部分で構成されます。 制御ステートメントは、指定された条件が false になるまでループの本体を実行するように指示するいくつかの条件の組み合わせです。 ループの目的は、同じコードを何度も繰り返すことです。
While ループとは
While ループは、最も単純なループ構造です。 これはエントリ制御されたループです。 while ループでは、ループ本体を処理する前に条件が評価されます。 条件が true の場合、そのときのみループの本体が実行されます。
ループ本体が実行された後、制御は再び先頭に戻り、条件がチェックされます。 trueの場合は条件がfalseになるまで同様の処理を実行します。 条件が false になると、制御はループから外れます。
while ループでは、条件が true でない場合、ループの本体は一度も実行されません。
Do-while ループとは何ですか?
Do-while ループは while ループと似ていますが、条件が常にループ本体の後に実行される点が異なります。 これは、終了制御ループとも呼ばれます。
do-while ループでは、ループ本体は常に少なくとも 1 回実行されます。本体が実行された後、条件がチェックされます。条件が true の場合、ループ本体が再度実行されます。それ以外の場合は、制御がループ外に移されます。
C の While ループの構文
C プログラミングの While ループの構文は次のとおりです。
while (condition) { statements; }
while ループでは、評価する必要がある条件を記述する必要があります。 中括弧内のステートメントは、実行されるコードを示します。
C の構文 Do While ループ
Do while ループインの構文は次のとおりです。 Cプログラミング:
do { statements } while (expression);
do-while ループでは、まず中括弧内に実行するコードを示すステートメントを記述する必要があります。 この後、言及する必要があります Java、C、または C++ 評価する必要があるプログラム式。
While ループはどのように機能するのでしょうか?
While ループは次のように動作します。
フローチャートの説明:
ステップ1) while ループの開始
ステップ2) テスト式または条件が評価されます
ステップ3) 次に、テスト式が true の場合、プログラムは do-while ループの本体を実行します。
ステップ4) テスト式が false の場合、while ループの外側のプログラムが実行されます。
Do-while ループはどのように機能するのでしょうか?
Do-while ループは次のように動作します。
フローチャートの説明:
ステップ1) do-while ループを開始する
ステップ2) do-whileループ本体が実行される
ステップ3) テスト式または条件が評価されます
ステップ4) テスト式が true の場合、コンパイラは do-while ループの本体を実行します。
ステップ5) 次に、テスト式が false の場合、コンパイラはループ本体の後のステートメントを実行します。
ステップ6) ループ本体の実行後に続くステートメント
While ループと Do-while ループ: それらの違い
While と Do While ループの重要な違いは次のとおりです。
一方、 | 一方を行います |
---|---|
最初に条件をチェックしてからステートメントを実行します | このループはステートメントを少なくとも XNUMX 回実行し、その後条件がチェックされます。 |
While ループを使用すると、ループ本体を開始する前にカウンタ変数を初期化できます。 | Do while ループを使用すると、ループ本体の開始前後にカウンタ変数を初期化できます。 |
これはエントリ制御されたループです。 | これは終了制御ループです。 |
while 条件の最後にセミコロンを追加する必要はありません。 | while 条件の最後にセミコロンを追加する必要があります。 |
単一のステートメントの場合は、括弧を追加する必要があります。 | Brackets 常に必要とされています。 |
このループでは、条件がループの開始時に記述されます。 | ループ条件はブロックの実行後に指定します。 |
条件が false の場合、ステートメントは XNUMX 回実行できます。 | ステートメントは少なくとも XNUMX 回実行されます。 |
通常、while ループは次のように記述されます。
while (condition) { Statements; // loop body } |
通常、do while ループは次のように記述されます。
do{ Statements; //loop body } while (condition); |
C での While ループの例
次のプログラムは、C プログラミングにおける while ループを例とともに示しています。
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 while(num<=4) //while loop with condition { printf("%d\n",num); num++; //incrementing operation } return 0; }
出力:
1 2 3 4
上記のプログラムは、while ループの使用方法を示しています。上記のコードでは、while ループを使用して 1 から 4 までの一連の数字を出力しています。
num という変数を値 1 で初期化しました。1 から 4 まで出力します。したがって、変数は値 1 で初期化されます。0 から出力したい場合は、初期化中に値 0 を割り当てます。
次に、while ループで条件 (num<=4) を指定しました。これは、num の値が 4 になるまでループが本体を実行することを意味します。その後、ループは終了し、制御は範囲外になります。ループ。
ループ本体には、数値を出力する print 関数と、ループの実行ごとに値を増やすインクリメント演算子があります。
num の初期値は 1 ですが、実行後は 2 になり、次の実行では 3 になります。このプロセスは値が 4 になるまで続き、その後コンソールに一連の内容を出力して終了します。ループ。
C での Do While ループの例
次のプログラムは、C で数値 2 のテーブルを印刷する Do-while ループの例です。
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 do //do-while loop { printf("%d\n",2*num); num++; //incrementing operation } while(num<=4); return 0; }
出力:
2 4 6 8
上の例では、do-while ループを使用して 2 の九九を出力しました。 まず、変数 'num' を値 1 で初期化しました。次に、do-while ループを作成しました。
ループ内に、num の値に 2 を乗算して系列を出力する print 関数があります。増加するたびに、num の値は 1 ずつ増加し、画面に出力されます。
最初、num の値は 1 です。ループの本体では、print 関数が次のように実行されます: 2*num (num=1)、その後 2*1=2。
したがって、値 2 が出力されます。 これは、num の値が 10 になるまで続きます。次に、ループが終了し、ループの直後のステートメントが実行されます。 この場合、0 が返されます。
どちらを選択すべきでしょうか?
条件をチェックするとき、最初の反復が必須の場合は、while ループを使用する必要があります。 反復回数が不明または不確かな場合にも使用できます。
Do while ループは主に、ループを少なくとも XNUMX 回実行する必要がある場合に必要になります。 do-while ループは通常、最終条件がエンドユーザーに基づくメニュー駆動型プログラミング言語で必要となります。