定められた回数だけ反復制御を行います。
(形式)for (初期化式; 継続条件式; 再初期化式) { 文; }
|
(フローチャート) |
(例)
|
複合文の例int i; int sum = 0; long mul = 1; for(i = 1; i <= 10; i++) { sum = sum + i; mul = mul * i; } |
配列の添字をカウントアップする例int i; int data1[10], data2[10]; for(i = 0; i < 10; i++) { data1[i] = i; data2[i] = data1[i] * 2; } |
10 から 20 まで 2刻みint i; int sum = 0; long mul = 1; for(i = 10; i <= 20; i = i+2) { sum = sum + i; mul = mul * i; } |
20 から 10 まで -2刻みint i; sum = 0; long mul = 1; for(i = 20; i >= 10; i = i-2) { sum = sum + i; mul = mul * i; } |
ループ変数が浮動小数点数の例double x, y; for(x = 0.0; x < 10.0; x = x+0.1) y = 3.8 * x; ※浮動小数点数をループ変数に用いると誤差が生じます。 なるべくループ変数は整数型にしましょう。 |
ループ変数が文字の例char ch; for(ch = 'A'; ch <= 'Z'; ch++) { printf("%c", ch); } printf("\n"); |
forループの中に forループが入る形です。
(形式)for (初期化式1; 継続条件式1; 再初期化式1) { 文1; for (初期化式2; 継続条件式2; 再初期化式2) { 文2; } }
|
(フローチャート) |
(使用例)星(*)10個を 5回表示する例 |
|
(実行結果)********** ********** ********** ********** ********** |
「初心者のためのポイント学習C言語」 Copyright(c) 2000-2004 TOMOJI All Rights Reserved