C言語forループ完全マスター:構文、仕組み、実践例
C言語forループ完全マスター:構文、仕組み、実践例
C言語forループの書き方、理解、活用法を明確な説明とハンズオンコード例で学びます。
ループは、指定した条件が偽になるまでコードブロックを繰り返す制御構造です。C言語には3つの主要なループ構造があります:
- forループ
- whileループ
- do…whileループ
このチュートリアルはforループに特化しています。whileとdo…whileループは次回の投稿で扱います。
forループの理解
C11標準で定義される標準的な構文は:
for (初期化; テスト; 更新) {
/* ループ本体 */
}
各コンポーネントは異なる役割を果たします:
- 初期化 - ループ開始前に1回だけ実行
- テスト - 各反復前に評価。偽ならループ終了
- 更新 - 各反復後に実行。通常ループカウンタを変更
forループの動作
- 初期化文が1回だけ実行される
- テスト式が評価される。
falseならループ終了 - trueならループ本体実行、その後更新式実行
- テストが偽になるまで繰り返し
論理条件の詳細については、C言語の関係演算子と論理演算子を参照してください。
ループのフローチャート

例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
ステップバイステップの分解:
iが1で初期化される- テスト
i <= 10が真なのでi(1)が表示される - 更新
++iでiが2になり、ループ繰り返し 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
説明:
- 変数
numにユーザー入力を格納 countは1から開始。テストcount <= numが真なのでsumが1になる++countでcountが2になり、テストは真のまま、2をsumに加算(合計3)countが11になるまで繰り返し、テストが失敗してループ停止- 最終的な
sum(55)を表示
次回はwhileとdo…whileループで追加の制御フローパターンを探ります。
C言語
- 5G時代のPCB製造:トレンドと課題
- タングステン合金弾丸:鉛に代わるエコ・高性能ソリューション
- C# while 文と do-while 文をマスターする:構文、例、ベストプラクティス
- C# for ループをマスターする:構文、フロー、実践例
- C# foreach ループ:配列とコレクションを簡単に反復処理
- C#正規表現:Regexクラスとパターンマッチング実践ガイド
- Pythonループ完全ガイド:for、while、break、continue、enumerate
- Python range()関数をマスター:基礎から応用まで
- Java拡張forループをマスター:構文、例、ベストプラクティス
- Javaでアームストロング数を判定・列挙するプログラム
- Javaで回文数を判定する:while文とfor文を使ったアルゴリズム