C for ループ
forループを使用すると、指定された回数だけ実行するループ制御構造を書くことができます。
構文
C言語ではforループの構文:
for ( init; condition; increment )
{
statement(s);
}
以下は for ループの制御フローです:
- init最初に実行され、1回だけ実行されます。このステップでは、任意のループ制御変数を宣言して初期化できます。ここに文を書かなくても、セミコロンが1つあれば構いません。
- 次に、判断されます。condition。真の場合は、ループ本体を実行します。偽の場合は、ループ本体を実行せず、制御フローは for ループの直後の文にジャンプします。
- for ループ本体を実行した後、制御フローは上記のincrement文。この文により、ループ制御変数を更新できます。この文は空でもかまいません。条件の後にセミコロンが1つあれば構いません。
- 条件が再度評価されます。真の場合、ループが実行され、このプロセスが繰り返されます(ループ本体、ステップ値の増加、条件の再評価)。条件が偽になると、for ループは終了します。
フローチャート
例
例
#include <stdio.h>
int main ()
{
/*for ループの実行*/
for( int a = 10; a < 20; a = a + 1 )
{
printf("a の値: %d\n", a);
}
return 0;
}
上記のコードがコンパイルされ実行されると、次の結果が生成されます:
a 的值: 10 a 的值: 11 a 的值: 12 a 的值: 13 a 的值: 14 a 的值: 15 a 的值: 16 a 的值: 17 a 的值: 18 a 的值: 19その他の拡張
C ループ