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

C言語forループ完全マスター:構文、仕組み、実践例

C言語forループ完全マスター:構文、仕組み、実践例

C言語forループの書き方、理解、活用法を明確な説明とハンズオンコード例で学びます。

ループは、指定した条件が偽になるまでコードブロックを繰り返す制御構造です。C言語には3つの主要なループ構造があります:

  1. forループ
  2. whileループ
  3. do…whileループ

このチュートリアルはforループに特化しています。whileとdo…whileループは次回の投稿で扱います。


forループの理解

C11標準で定義される標準的な構文は:

for (初期化; テスト; 更新) {
    /* ループ本体 */
}

各コンポーネントは異なる役割を果たします:

forループの動作

論理条件の詳細については、C言語の関係演算子と論理演算子を参照してください。


ループのフローチャート

C言語forループ完全マスター:構文、仕組み、実践例

例1: 1〜10の数字を表示

#include <stdio.h>
int main(void) {
    for (int i = 1; i <= 10; ++i) {
        printf("%d ", i);
    }
    return 0;
}

出力

1 2 3 4 5 6 7 8 9 10

ステップバイステップの分解:

  1. iが1で初期化される
  2. テストi <= 10が真なのでi(1)が表示される
  3. 更新++iでiが2になり、ループ繰り返し
  4. iが11になるとテストが失敗しループ終了

例2: 最初のN個の自然数の和

#include <stdio.h>
int main(void) {
    int num, count, sum = 0;
    printf("正の整数を入力: ");
    scanf("%d", &num);
    for (count = 1; count <= num; ++count) {
        sum += count;
    }
    printf("Sum = %d\n", sum);
    return 0;
}

出力

正の整数を入力: 10
Sum = 55

説明:

  1. 変数numにユーザー入力を格納
  2. countは1から開始。テストcount <= numが真なのでsumが1になる
  3. ++countでcountが2になり、テストは真のまま、2をsumに加算(合計3)
  4. countが11になるまで繰り返し、テストが失敗してループ停止
  5. 最終的なsum(55)を表示

次回はwhileとdo…whileループで追加の制御フローパターンを探ります。

C言語

  1. 5G時代のPCB製造:トレンドと課題
  2. タングステン合金弾丸:鉛に代わるエコ・高性能ソリューション
  3. C# while 文と do-while 文をマスターする:構文、例、ベストプラクティス
  4. C# for ループをマスターする:構文、フロー、実践例
  5. C# foreach ループ:配列とコレクションを簡単に反復処理
  6. C#正規表現:Regexクラスとパターンマッチング実践ガイド
  7. Pythonループ完全ガイド:for、while、break、continue、enumerate
  8. Python range()関数をマスター:基礎から応用まで
  9. Java拡張forループをマスター:構文、例、ベストプラクティス
  10. Javaでアームストロング数を判定・列挙するプログラム
  11. Javaで回文数を判定する:while文とfor文を使ったアルゴリズム