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

C++ forループ完全ガイド:ステップバイステップでマスター

C++ for ループ

このチュートリアルでは、C++の for ループとその動作を実例とともに学習します。

コンピュータプログラミングでは、ループを使ってコードブロックを繰り返し実行します。

例えば、メッセージを100回表示したい場合、print文を100回書く代わりにループを使えます。

これは単純な例ですが、ループを効果的に活用すれば、プログラムの効率と洗練度を大幅に高められます。

C++には3種類のループがあります:

このチュートリアルはC++ for ループに焦点を当てます。他のループタイプは今後のチュートリアルで学びます。


C++ for ループ

forループの構文は:

for (initialization; condition; update) {
    // ループの本体
}

ここで:

condition の詳細については「C++ 関係演算子と論理演算子」チュートリアルを参照してください。


C++ for ループのフローチャート

C++ forループ完全ガイド:ステップバイステップでマスター

実例 1: 1から5までの数字を出力

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; ++i) {
        cout << i << " ";
    }
    return 0;
}

出力

1 2 3 4 5

このプログラムの動作:

反復変数i <= 5アクション
1回目i = 1true1 が出力。i は 2 に増加
2回目i = 2true2 が出力。i は 3 に増加
3回目i = 3true3 が出力。i は 4 に増加
4回目i = 4true4 が出力。i は 5 に増加
5回目i = 5true5 が出力。i は 6 に増加
6回目i = 6falseループ終了

実例 2: テキストを5回表示

// テキストを5回表示するC++プログラム
#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; ++i) {
        cout << "Hello World! " << endl;
    }
    return 0;
}

出力

Hello World!
Hello World!
Hello World!
Hello World!
Hello World!

動作の内訳:

反復変数i <= 5アクション
1回目i = 1trueHello World! 出力、i は 2 に
2回目i = 2trueHello World! 出力、i は 3 に
3回目i = 3trueHello World! 出力、i は 4 に
4回目i = 4trueHello World! 出力、i は 5 に
5回目i = 5trueHello World! 出力、i は 6 に
6回目i = 6falseループ終了

実例 3: 最初の n 個の自然数の和を求める

// 最初の n 個の自然数の和を求めるC++プログラム
// 1,2,3,...n のような正の整数を自然数という
#include <iostream>
using namespace std;

int main() {
    int num, sum;
    sum = 0;
    cout << "Enter a positive integer: ";
    cin >> num;

    for (int i = 1; i <= num; ++i) {
        sum += i;
    }
    cout << "Sum = " << sum << endl;
    return 0;
}

出力

Enter a positive integer: 10
Sum = 55

この例では num と sum という2つの変数があります。sum は 0 で初期化され、num にはユーザー入力値が入ります。

使用している for ループ:

for(int i = 1; i <= num; ++i)

ここで:

i が 11 になると condition が false となり、sum は 0 + 1 + 2 + ... + 10 となります。


範囲ベース for ループ

C++11で、配列 や ベクトル などのコレクションを扱う新しい範囲ベース for ループが導入されました。構文は:

for (variable : collection) {
    // ループの本体
}

ここで、collection の各値に対してループが実行され、その値が variable に代入されます。


実例 4: 範囲ベース for ループ

#include <iostream>
using namespace std;

int main() {
    int num_array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    for (int n : num_array) {
        cout << n << " ";
    }
    return 0;
}

出力

1 2 3 4 5 6 7 8 9 10

このプログラムでは、int 配列 num_array を宣言・初期化しています。要素数は10です。

範囲ベース for ループで配列のすべての要素にアクセスしています。


C++ 無限 for ループ

for ループの condition が常に true なら、永遠に実行されます(メモリが尽きるまで)。例:

// 無限 for ループ
for(int i = 1; i > 0; i++) {
    // コードブロック
}

上記では condition が常に true なので、コードが無限回実行されます。


さらに学ぶための例:


次のチュートリアルでは while と do...while ループを学びます。

C言語

  1. サーモグラフィー解説:赤外線撮像が温度変化を検知する仕組み
  2. CNC工作機械選定の必須基準
  3. CNC予防メンテナンスのベストプラクティス
  4. CNC工作機械故障の一般的原因と予防策
  5. CNC加工用クーラント選定ガイド:種類、メリット、メンテナンス
  6. 信頼できる金属サプライヤー選定の重要基準
  7. リン青銅:主要用途と利点
  8. ニッケル合金400の用途:高温化学処理向け耐食ソリューション
  9. C++演算子完全ガイド:算術・代入・関係・論理・ビット演算子と実例
  10. C++ do-while文:構文、実践例、ネストしたループ
  11. Javaでアームストロング数を判定・列挙するプログラム