はじめての 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 .. while

do .. 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 命令文は ほんの少し 効率的で 読みやすい。