ループは、ステートメントのブロックを繰り返し実行する必要がある場合に使用されます。のように その間 の do-while ループ 実行もテスト条件に基づいて終了されます。 do-while ループと while ループの主な違いは、do-while ループでは条件がループ本体の最後でテストされることです。つまり、do-while ループは終了制御されるのに対し、他の 2 つのループは開始制御されるループです。 。
注記 : do-while ループでは、テスト条件に関係なく、ループ本体が少なくとも 1 回実行されます。

構文:
do { // loop body update_expression; } while (test_expression);> 注記 : ループの終わりのセミコロン(;)に注目してください。
のさまざまな部分 do-while ループ は:
- テスト式: この式では、条件をテストする必要があります。条件が true と評価された場合、ループの本体が実行され、更新式に進みます。それ以外の場合は、while ループから抜けます。 式の更新: ループ本体の実行後、この式はループ変数をある値だけ増減します。 本体: ステートメント、つまり変数や関数などのコレクションです。反復が成功した後に条件が自動的に実行されるまで、条件は満たされません。 do-while ループを使用すると、コードを使用して単純な名前を出力したり、複雑なアルゴリズムを実行したり、関数操作を実行したりできます。
do-while ループはどのように実行されるのでしょうか?
- 制御は do-while ループに入ります。
- ループ本体内のステートメントが実行されます。
- 更新が行われます。
- フローは条件にジャンプします
- 状態はテスト済みです。
- 条件が true の場合は、ステップ 6 に進みます。
- 条件が false の場合、フローはループの外に進みます。
- フローはステップ 2 に戻ります。
- do-while ループが終了し、フローがループの外に出ました。
do-while ループのフロー図
例 1: このプログラムは、いくつかの条件に応じて Hello World を出力しようとします。
C++
トラとライオンの違い
gimpで色を置き換える
// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> >// Initialization expression> >int> i = 2;> > >do> {> >// Loop body> >cout <<>'Hello World
'>;> > >// Update expression> >i++;> > >}> >// Test expression> >while> (i <1);> > >return> 0;> }> |
>
>出力:
Hello World>
例 1 のドライラン:
1. Program starts. 2. i is initialised to 2. 3. Execution enters the loop a) 'Hello World' gets printed 1st time. b) Updation is done. Now i = 2. 4. Condition is checked. 2 <2 yields false. 5. The flow goes outside the loop.>
例 2:
C++
// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> >// Initialization expression> >int> i = 1;> > >do> {> >// Loop body> >cout << i << endl;> > >// Update expression> >i++;> > >}> >// Test expression> >while> (i <= 5);> > >return> 0;> }> |
>
>
ベースバンドとブロードバンド出力:
1 2 3 4 5>