工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

while と do-while の違い:例で説明

ループとは?

ループは、指定された条件が false になるまで一連のステートメントを何度も実行します。ループは、ループ本体と制御文の 2 つの部分で構成されます。制御ステートメントは、指定された条件が false になるまでループの本体を実行するように指示するいくつかの条件の組み合わせです。ループの目的は、同じコードを何度も繰り返すことです。

While ループとは

While ループは、最も単純なループ構造です。これは、入力制御ループです。 while ループでは、ループの本体を処理する前に条件が評価されます。条件が真の場合にのみ、ループの本体が実行されます。

ループの本体が実行された後、制御は再び先頭に戻り、条件がチェックされます。 true の場合は、条件が false になるまで同じ処理を実行します。条件が false になると、コントロールはループから抜けます。

while ループでは、条件が真でない場合、ループの本体は一度も実行されません。

Do-While ループとは

Do-while ループは、条件が常にループ本体の後に実行されることを除いて、while ループに似ています。これは終了制御ループとも呼ばれます。

do-while ループでは、ループの本体は常に少なくとも 1 回実行されます。本体が実行された後、状態がチェックされます。条件が真の場合、ループの本体が再び実行されます。それ以外の場合、制御はループ外に転送されます。

主な違い:

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 ループの重要な違いは次のとおりです。

その間 Do While 最初に条件をチェックしてから、ステートメントを実行します。このループはステートメントを少なくとも 1 回実行し、次に条件をチェックします。While ループでは、ループの本体を開始する前にカウンタ変数を初期化できます。Do while ループでは、次のことができます。ループ本体の開始前と開始後のカウンタ変数の初期化。開始制御ループです。終了制御ループです。while 条件の最後にセミコロンを追加する必要はありません。セミコロンを追加する必要があります。単一のステートメントの場合、括弧を追加する必要があります。括弧は常に必要です。このループでは、ループの開始時に条件が記述されます。ループ条件は、ブロックの後に指定されます。条件が false の場合、ステートメントは 0 回実行できます。ステートメントは少なくとも 1 回実行されます。通常、while ループは次のように記述されます。

while (condition) {
Statements; // loop body
}
通常 do while ループは次のように記述します:

do{
Statements; //loop body
} while (condition);

どちらを選ぶべきか?

条件をチェックするとき、最初の反復が必須の場合は、while ループを使用する必要があります。反復回数が不明または不確実な場合にも使用できます。

Do while ループは主に、ループを最低 1 回実行する必要がある場合に必要です。 do-while ループは通常、最終条件がエンドユーザーに基づくメニュー駆動型プログラミング言語で必要です。


C言語

  1. C# 式、ステートメント、およびブロック (例付き)
  2. C# while と do...while ループ
  3. C++ while および do...while ループ
  4. C while と do...while ループ
  5. Java while および do...while ループ
  6. C++ do…while ループと例
  7. 構造体とクラスの違い:C++ の例で説明
  8. C# の継承とポリモーフィズムとプログラムの例
  9. C# キューと例:C# キューとは何ですか? 使用方法は?
  10. while と do-while の違い:例で説明
  11. DCモーターとACモーターの違い