C++ do…while ループと例
do-while ループとは
do-while ループは、C++ プログラムのセクションを数回繰り返します。 do-while ループでは、ループの最後にテスト式が追加されます。ループ本体はテスト式の前に来ます。そのため、最初のテストでテスト式が false と評価された場合でも、ループ本体を 1 回実行する必要があります。
この C++ チュートリアルでは、次のことを学びます:
- do-while ループとは?
- いつ do-while ループを使用しますか?
- 構文
- do-while ループはどのように機能しますか?
- 例 1
- 例 2
- ネストされた Do While ループ
- 構文
- 入れ子になった do while ループのしくみ
- 例
いつ do-while ループを使用するのですか?
do-while ループは、反復回数が固定されておらず、ループを少なくとも 1 回実行する必要がある場合に使用する必要があります。 C++ コンパイラは、条件を評価する前にループ本体を最初に実行します。つまり、ループは結果を返さなければなりません。これは、最初の評価でテスト条件が false と評価された場合でも当てはまります。ループ本体は既に実行されているため、結果を返す必要があります。
構文
C++ do while ループの基本的な構文は次のとおりです。
do{ //code }while(condition);
条件はテスト式です。ループを実行するには、true でなければなりません。 { と } は do while ループの本体を示します。それは条件の前に来ます。したがって、条件の前に実行されます。
do-while ループのしくみ
<センター>
<図> フィギュア>センター>
フローチャートの説明:
<オール>例 1
#include <iostream> using namespace std; int main() { // Local variable int x = 1; do { cout << "X is: " << x << endl; x = x + 1; } while (x < 5); return 0; }
出力:
コードのスクリーンショットは次のとおりです:
コードの説明:
<オール>例 2
#include <iostream> using namespace std; int main() { int num, sum = 0; do { cout << "Enter a number: "; cin >> num; sum += num; } while (num != 0); cout << "Sum is " << sum; return 0; }
出力:
コードのスクリーンショットは次のとおりです:
コードの説明:
<オール>ネストされた Do While ループ
C++ では、別の do-whole ループ内に 1 つの do-while ループを作成することができます。これにより、ネストされた do-while ループが発生します。
構文
do{ statement(s) do{ statement(s) }while(condition); statement(s) }while(condition);
最初の do ステートメントは、外側の do-while ループの do 部分を示します。
2 番目の do ステートメントは、内側の do-while ループの do 部分を示します。
最初の while ステートメントは、内側のループのテスト条件を示します。
2 番目の while ステートメントは、外側のループのテスト条件を示します。
ネストされた do while ループが機能する方法
ネストされた do while ループは次のように機能します:
ステップ 1: 初期化は最初に 1 回実行されます。
ステップ 2: ステートメント (do) は 1 回実行されます。
ステップ 3: テスト式はフロー制御による評価です。
ステップ 4: true の場合、内側のループが実行されます。
ステップ 5: 更新ステートメントが更新されました。
ステップ 6: テスト式が false になるまでプロセスが繰り返し実行されます。
ステップ 7: テスト式が false になると、内側のループが終了し、制御が外側のループにジャンプします。
ステップ 8: テスト条件が再評価されます。
ステップ 9: true の場合、ステートメントが実行されて false が返されます。
ステップ 10: ループの実行が停止し、制御がループ後のステートメントにジャンプします。
例
#include <iostream> using namespace std; int main() { int a = 1; do { int b = 1; do { cout << a << "\n"; b++; } while (b <= 3); a++; } while (a <= 3); }
出力:
コードのスクリーンショットは次のとおりです:
コードの説明:
<オール>まとめ
- do-while ループは、コードのセクションを数回実行します。
- 反復回数が固定されていない場合に使用する必要があります。
- do-while ループでは、ループ本体がテスト式の前に来ます。
- テスト式が false になっても、ループ本体は少なくとも 1 回実行されます。
- このループは、反復回数が固定されていない場合に使用する必要があります。
- Do while ループは、条件が真であれば何度でも実行できます。
- 条件は反復ごとに 1 回評価されます。
- 状態の評価結果によって、取るべき行動が決まります。
- 条件が真の場合、ループは本体を実行しました。
- ループの実行は、条件が false と評価されるとすぐに停止します。
- do while ループ本体は既に実行されているため、結果を返す必要があります。
C言語