はじめての C
[Learning GNU C]
4.5. for
for は while と 似ていて その書き方が 異なる。 for 命令文は 数を 並べるような リストでの 処理に よく 使われる。
Example 4-4. for_ten.c
#include <stdio.h>int
main()
{
int i;
/* 0 から 9 までの 数を 表示 */
for (i = 0; i < 10; i++)
printf("%d\n", i);
return 0;
}
4.6. do
..
whiledo
..
while は 条件文を 最初ではなく ループの 最後で チェックする以外は while と 同じだ。 これは ループの 内容 content が 少なくとも 1回は 実行されるという 意味だ。Example 4-5. guess_my_number2.c
#include <stdio.h>int main()
{
const int MAGIC_NUMBER = 6;
int guess_number;
printf("ぼくの 考えてる 数が なにか 当ててみて\n");
printf("ヒント -- それは 1 から 10 までの 数\n");
do {
printf("じゃ 入力してみて: ");
scanf("%d", &guess_number);
}
while (guess_number != MAGIC_NUMBER);
printf("当たり!\n");
return 0;
}
4.7. switch
switch 命令文は ほぼ 入れ子 nest になった if
...
else のような ものだ。 それは 主に 使う側の 好みの 問題であり switch 命令文は ほんの少し 効率的で 読みやすい。