C の while ループ
の while ループ C プログラミング言語のエントリ制御ループです。このループは、指定された条件が true のままである間、コードの一部を反復するために使用できます。
構文
while ループの構文は次のとおりです。
while (test expression) { // body consisting of multiple statements } 例
以下の例は、C プログラムで while ループを使用する方法を示しています。
C
// C program to demonstrate while loop> #include> int> main()> {> > // Initialization of loop variable> > int> i = 0;> > // setting test expression as (i <5), means the loop> > // will execute till i is less than 5> > while> (i <5) {> > // loop statements> > printf> (> 'techcodeview.com
'> );> > // updating the loop variable> > i++;> > }> > return> 0;> }> |
出力
techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com
while ループの構造
の whileループは次のように動作します 非常に構造化されたトップダウンのアプローチに従っており、次の部分に分割できます。
- 初期化: このステップでは、 ループ変数 一部の人に 初期値。 初期化は while ループ構文の一部ではありませんが、テスト式で変数を使用する場合には必須です。
条件文: これは、ブロックが while ループ内にあるかどうかを決定するため、最も重要なステップの 1 つです。 コードが実行されます。 while ループ本体は、次の場合にのみ実行されます。 試験条件 条件文で定義されているのは 真実。
本体: 指定された条件が true になるまで実行される実際のステートメントのセットです。通常は中に閉じ込められています { } ブレース。
追記:という表現です。 アップデート の値 ループ変数 各反復で。これは構文の一部ではありませんが、ループの本体で明示的に定義する必要があります。
C の while ループのフローチャート
whileループの仕組み
上記のフローチャートを見ると、while ループの動作を理解できます。
- ステップ 1: プログラムが最初にループに入るときに、テスト条件が評価されます。
ステップ 2A: テスト条件が次の場合 間違い、 ループの本体はスキップされ、プログラムは続行されます。
ステップ 2B: 式が true と評価されると、ループの本体が実行されます。
ステップ 3: 本体の実行後、プログラム制御はステップ 1 に進みます。このプロセスは、テスト式が true になるまで継続します。
無限w ハイル ループ
指定された条件が常に true の場合、無限 while ループが作成されます。プログラマは次のような場合にこの問題に遭遇します。
- 試験条件が間違っています。
- 更新ステートメントが存在しません。
例
C
// C program to demonstrate an infinite while loop> #include> int> main()> {> > // Initialization> > int> gfg1 = 1;> > int> gfg2 = 1;> > // 'gfg1' is the Check/Test statement, which means that> > // the while loop will iterate till the conditions> > // satiate> > while> (gfg1 <10) {> > // 'gfg2' is the body statements> > gfg2 = gfg2 + 1;> > printf> (> 'techcodeview.com to Infinity'> );> > }> > // Return statement to tell that everything executed> > // safely> > return> 0;> }> |
出力
techcodeview.com to Infinity techcodeview.com to Infinity techcodeview.com to Infinity .........................
上の例に見られるように、ループ変数は常に同じままであり、結果として条件が常に true になるため、ループは無限まで継続します。
注意事項
- これはエントリ制御されたループです。
- 条件が満たされるまでステートメントのブロックを実行し、条件が満たされなくなると終了します。
- そのワークフローは まず条件をチェックしてから本体を実行します。したがって、一種の事前テストされたループです。
- 通常、このループは for ループ 反復回数が不明な場合。