例を使用した C++ の For ループ
For ループとは
これは、C++ コードのセクションを一定回数反復するのに役立つ反復制御構造です。テスト式が true の場合、for ループが実行されます。ループは、テスト式が false になるとすぐに実行を終了します。これは、各反復でループ本体を実行する前に、条件を評価する必要があることを意味します。評価が true を返す場合、ループ本体が実行されます。評価が false を返す場合、ループ本体の実行は終了します。
この C++ チュートリアルでは、次のことを学びます:
- For ループとは?
- for ループはどのように機能しますか?
- for ループを使用するのはいつですか?
- for ループの構文
- 例 1
- 例 2
ループの仕組み
for ループは次のように機能します:
フローチャートの説明:
<オール>注意 :テスト式は反復ごとに更新されます。これは、反復ごとにループ制御変数の異なる値が実行されることを意味します。
for ループを使用する場合
for ループは次の場合に使用する必要があります:
- 反復回数は決まっています。
- 繰り返しの正確な回数を知っています。
for ループの構文
for ループの構文は次のとおりです。
for ( initialization;condition;increment ) { statement(s); }
上記のパラメータの説明は次のとおりです:
- 初期化: この部分は最初に 1 回だけ実行されます。ここでは、ループ制御変数を宣言して初期化します。ループ制御変数は複数にすることができ、それらの値は反復ごとに変更されます。ただし、反復を実行する前にそれらの値を評価する必要があります。
- 条件: この部分は次に実行されます。ループ本体が実行されるためには、この条件が真でなければなりません。条件が false の場合、実行はループ本体の直後のステートメントにジャンプします。最初の評価で条件が false の場合、ループ本体は実行されません。
- 増分: ループ本体が実行されると、制御はインクリメントにジャンプします。この部分を省略して、代わりにセミコロンを使用できます。
- 再び、条件が評価されます。 true の場合、ループ本体が実行され、これが続行されます。ループは、条件が false になるとすぐに終了します。
例 1
#include <iostream> using namespace std; int main() { for (int x=0; x<5; x=x+1) { cout << "X is: " << x << endl; } return 0; }
出力:
コードのスクリーンショットは次のとおりです:
コードの説明:
<オール>例 2
#include <iostream> using namespace std; int main() { int x, num, factorial = 1; cout << "Type positive number: "; cin >> num; for (x = 1; x <= num; ++x) { factorial *= x; // factorial = factorial * x; } cout << "Factorial of " << num << " = " << factorial; return 0; }
出力:
コードのスクリーンショットは次のとおりです:
コードの説明:
<オール>まとめ
- for ループは、C++ コードのセクションを一定回数反復します。
- for ループは、テスト条件が真である限り実行されます。
- for ループの初期化部分は、ループ制御変数を宣言して初期化するためのものです。
- ループ本体を実行するには、for ループの条件部分が true でなければなりません。
- for ループのインクリメント部分は、セミコロンに置き換えることができます。
C言語