while と do-while の違い:例で説明
ループとは?
ループは、指定された条件が false になるまで一連のステートメントを何度も実行します。ループは、ループ本体と制御文の 2 つの部分で構成されます。制御ステートメントは、指定された条件が false になるまでループの本体を実行するように指示するいくつかの条件の組み合わせです。ループの目的は、同じコードを何度も繰り返すことです。
While ループとは
While ループは、最も単純なループ構造です。これは、入力制御ループです。 while ループでは、ループの本体を処理する前に条件が評価されます。条件が真の場合にのみ、ループの本体が実行されます。
ループの本体が実行された後、制御は再び先頭に戻り、条件がチェックされます。 true の場合は、条件が false になるまで同じ処理を実行します。条件が false になると、コントロールはループから抜けます。
while ループでは、条件が真でない場合、ループの本体は一度も実行されません。
Do-While ループとは
Do-while ループは、条件が常にループ本体の後に実行されることを除いて、while ループに似ています。これは終了制御ループとも呼ばれます。
do-while ループでは、ループの本体は常に少なくとも 1 回実行されます。本体が実行された後、状態がチェックされます。条件が真の場合、ループの本体が再び実行されます。それ以外の場合、制御はループ外に転送されます。
主な違い:
- While ループは最初に条件をチェックしてからステートメントを実行しますが、do while ループはステートメントを少なくとも 1 回実行した後、条件をチェックします。
- While ループは開始制御ループであり、do while は終了制御ループです。
- while ループでは、while 条件の最後にセミコロンを追加する必要はありませんが、do while ループでは、while 条件の最後にセミコロンを追加する必要があります。
- 条件が false の場合、while ループ ステートメントは 0 回実行されますが、do while ステートメントは少なくとも 1 回実行されます。
- while ループでは、ループ本体の開始前にカウンタ変数を初期化できますが、do while ループでは、ループ本体の開始前と開始後にカウンタ変数を初期化できます。
While ループの構文
While ループの構文は次のとおりです。
while (condition) { statements; }
while ループでは、評価する必要がある条件を記述する必要があります。中括弧内のステートメントは、実行されるコードを示します。
Do While ループの構文
Do while ループの構文は次のとおりです。
do { statements } while (expression);
do-while ループでは、最初に実行するコードを示す中括弧内にステートメントを記述する必要があります。この後、評価する必要がある Java、C、または C++ プログラム式について言及する必要があります。
while ループのしくみ
while ループは次のように機能します:
フローチャートの説明:
ステップ 1) while ループの開始
ステップ 2) テスト式または条件が評価されます
ステップ 3) 次に、テスト式が真の場合、プログラムは do-while ループの本体を実行します
ステップ 4) テスト式が偽の場合、 while ループ外のプログラムが実行されます
Do-While ループのしくみ
Do-while ループは次のように機能します。
フローチャートの説明:
ステップ 1) do-while ループを開始します
ステップ 2) do-while ループの本体が実行されます
ステップ 3) テスト式または条件が評価されます
ステップ 4) テスト式が真の場合、コンパイラは do-while ループの本体を実行します
ステップ 5) 次に、テスト式が false の場合、コンパイラはループ本体の後にステートメントを実行します
ステップ 6) ループ本体が実行された後に来るステートメント
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 を掛けて系列を出力する印刷関数があります。各インクリメントの後、num の値は 1 ずつ増加し、画面に出力されます。
最初、num の値は 1 です。ループの本体では、print 関数は次のように実行されます:2*num ここで num=1、次に 2*1=2.
したがって、値 2 が出力されます。これを num の値が 10 になるまで続けます。次にループを終了し、ループ直後のステートメントを実行します。この場合、0 を返します。
While vs. Do While
While ループと Do While ループの重要な違いは次のとおりです。
while (condition) { Statements; // loop body }通常 do while ループは次のように記述します:
do{ Statements; //loop body } while (condition);
どちらを選ぶべきか?
条件をチェックするとき、最初の反復が必須の場合は、while ループを使用する必要があります。反復回数が不明または不確実な場合にも使用できます。
Do while ループは主に、ループを最低 1 回実行する必要がある場合に必要です。 do-while ループは通常、最終条件がエンドユーザーに基づくメニュー駆動型プログラミング言語で必要です。
C言語