Forループ C++ 構文とプログラム例付き
For ループとは何ですか?
これは、セクションを反復処理するのに役立つ繰り返し制御構造です。 C++ コードを一定回数実行します。テスト式が true の場合、for ループが実行されます。テスト式が false になると、ループの実行は直ちに終了します。つまり、各反復でループ本体を実行する前に、条件を評価する必要があります。評価が true を返すと、ループ本体が実行されます。評価が false を返すと、ループ本体の実行が終了します。
for ループはどのように機能するのでしょうか?
for ループは次のように動作します。
フローチャートの説明:
- この C++ 言語コンパイラ 初期化を評価することから始まります。 これは実行開始時に XNUMX 回だけ行われます。
- テスト式が評価/実行されます。
- テスト式が true の場合、ループ本体が実行され、テスト式が更新されます。 式が false になると、for ループは終了します。
- テスト式の実行後、インクリメントが実行され、ループ制御変数の値が増加します。
- テスト式が再度評価され、式が false になるまでプロセスが続行されます。
- 式が false の場合、ループ本体のステートメントはスキップされます。
注意: テスト式は反復ごとに更新されます。 これは、ループ制御変数の異なる値が各反復で実行されることを意味します。
for ループをいつ使用するか?
for ループは、次の場合に使用する必要があります。
- 反復回数は固定です。
- 正確な反復回数がわかります。
forループの構文
for ループの構文は次のとおりです。
for ( initialization;condition;increment ) { statement(s); }
上記のパラメータの説明は次のとおりです。
- 初期化: この部分は最初に XNUMX 回だけ実行されます。 ここでは、ループ制御変数を宣言して初期化します。 ループ制御変数は複数にすることができ、それらの値は反復のたびに変化します。 ただし、それらの値は反復を実行する前に評価する必要があります。
- 調子: この部分が次に実行されます。 ループ本体を実行するには、この条件が true である必要があります。 条件が false の場合、実行はループ本体の直後のステートメントにジャンプします。 最初の評価で条件が false の場合、ループ本体は実行されません。
- インクリメント: ループ本体が実行されると、制御はインクリメントにジャンプします。 この部分を省略し、代わりにセミコロンを使用することもできます。
- 再度、条件が評価されます。 true の場合、ループ本体が実行され、これが継続されます。 ループは条件が false になるとすぐに終了します。
Forループ C++ 例
#include <iostream> using namespace std; int main() { for (int x=0; x<5; x=x+1) { cout << "X is: " << x << endl; } return 0; }
出力:
コードのスクリーンショットは次のとおりです。
コードの説明:
- コードに iostream ヘッダー ファイルを含めます。 これにより、コンソールからの読み取りとコンソールへの書き込みが可能になります。
- std 名前空間を含めて、そのクラスと 機能 呼ばずに。
- プログラムのロジックを追加する main() 関数を呼び出します。 { は、main() 関数の本体の開始を示します。
- for ループを作成します。 初期化では、整変数 x が作成され、値 0 が割り当てられます。条件では、x の値が 5 未満である必要があると規定されています。増分により、反復ごとに x の値が 1 ずつ増加します。 { は、for ループ本体の始まりを示します。
- 変数xの値を他のテキストと一緒にコンソールに表示します。endlは C++ 終了行を意味するキーワード。カーソルは次の反復で次の行に印刷されます。
- ループ本体の終わり。
- プログラムが正常に実行される場合、main() 関数は値を返す必要があります。
- main() 関数の本体の終わり。
Forループ C++ 例
#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; }
出力:
コードのスクリーンショットは次のとおりです。
コードの説明:
- コードに iostream ヘッダー ファイルを含めます。 これにより、コンソールからの読み取りとコンソールへの書き込みが可能になります。
- std 名前空間を含めて、そのクラスと関数を呼び出さずに使用できるようにします。
- プログラムのロジックを追加する main() 関数を呼び出します。
- { は、main() 関数の本体の開始を示します。
- 整数変数、x、num、および階乗を宣言します。 変数階乗には値 1 が割り当てられています。
- コンソールにテキストを出力します。
- ユーザーに変数 num の値を入力するように求めます。
- for ループを作成します。 初期化では、整数変数 x が作成され、それに値 1 が割り当てられます。条件は、x の値が変数 num の値以下である必要があることを示します。 増分により、反復ごとに x の値が 1 ずつ増加します。 { は、for ループ本体の始まりを示します。
- 式階乗 = 階乗 * x を使用して階乗の値を計算します。
- ループ本体の終わり。
- 変数 num および階乗の値を他のテキストと一緒にコンソールに出力します。
- プログラムが正常に実行される場合、main() 関数は値を返す必要があります。
- main() 関数の本体の終わり。
まとめ
- forループは、次のセクションを繰り返します。 C++ 一定回数コードを実行します。
- for ループは、テスト条件が true である限り実行されます。
- for ループの初期化部分は、ループ制御変数を宣言して初期化するために使用されます。
- ループ本体を実行するには、for ループの条件部分が true である必要があります。
- for ループのインクリメント部分はセミコロンに置き換えることができます。