工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C++ for文を徹底解説:構文、実行フロー、実践例

for文とは

for文は、コードブロックを所定の回数繰り返す制御構造です。各イテレーションの前に条件を評価し、条件がtrueならループ本体を実行、falseなら即座にループを終了します。

このチュートリアルで学ぶ内容:

for文の実行フロー

実行フローは以下の図で視覚化できます。

for文のフローチャート

ステップバイステップ:

  1. コンパイラはループ開始時に初期化を1回だけ評価
  2. 条件をチェック
  3. trueならループ本体を実行、その後増分式でループ変数を更新
  4. ステップ2に戻る。条件がfalseになるまで継続
  5. falseになった時点でループを抜け、ループ本体以降の処理へ

注意:条件は毎イテレーション後に再評価されるため、ループ変数を毎サイクル変更できます。

for文を使うべき場面

for文の構文

for (initialization; condition; increment) {
    // statements
}

各部分の役割:

例1:基本的なカウント

#include <iostream>
using namespace std;
int main() {
    for (int x = 0; x < 5; x = x + 1) {
        cout << "X is: " << x << endl;
    }
    return 0;
}

出力:

基本カウントの出力

コード解説:

  1. <iostream>をインクルードしてコンソールI/Oを利用
  2. std名前空間を使用して利便性を確保
  3. main()をエントリーポイントとして定義
  4. xを0で初期化;x < 5の間ループ;各サイクルでxをインクリメント
  5. xの現在値を出力
  6. 成功を示す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;
    }
    cout << "Factorial of " << num << " = " << factorial;
    return 0;
}

出力:

階乗計算の出力

このプログラムのキーポイント:

  1. ユーザーに正の整数入力を促す
  2. factorialを1で初期化
  3. 1からnumまでループし、各イテレーションでfactorialにループカウンタを乗算
  4. 結果を表示

まとめ

C言語

  1. C# for ループをマスターする:構文、フロー、実践例
  2. C++演算子を徹底解説:種類、例、サンプルプログラム付き
  3. C++ do-while文:構文、実践例、ネストしたループ
  4. C++ switch文をマスター:構文、使い方、実践例
  5. C++動的配列の確保をマスター:コード例付き実践ガイド
  6. C++ポインタをマスター:概念、例、実践的応用
  7. C++演算子オーバーロード:コード例付き実践ガイド
  8. C++構造体を実例で徹底解説
  9. C++ std::map完全ガイド:連想配列の実践的活用とコード例
  10. C++のstd::listをマスターする:構文、関数、実践例
  11. C++ structとclassの違い:構文、特徴、使い分けのベストプラクティス