forループ
1から100までの和
code:sum.c
int main(void)
{
int i, s;
s = 0;
for (i = 1; i <= 100; i++) {
s += i;
}
printf("1 から 100 までの整数の和は %d です。\n", s);
return 0;
}
for (i = 1; i <= 100; i++) { ... } は i を 1 から 100 まで 1 ずつ増やしながら ... の部分を実行する繰り返し処理を行う。 s += i は s = s + i と同じ意味で,s を i だけ増やす。
カウントダウン
code:countdown.c
#include <unistd.h> /* sleep() を使うために必要 */ int main(void)
{
int i, s;
for (i = 5; i >= 1; i--) {
printf("%d 秒前\n", i);
sleep(1); /* 1秒休む */
}
printf("発射!\n");
return 0;
}
なお、新しいC言語(C99以降)なら、ループの入り口で変数が宣言できます。この場合、i はループの中でしか参照できません。
code:sum1.c
int main(void)
{
int s = 0;
for (int i = 1; i <= 100; i++) {
s += i;
}
printf("1 から 100 までの整数の和は %d です。\n", s);
return 0;
}