05_制御文
while文
サンプルコード
#include <stdio.h>
#include <stdlib.h>
int main()
{
int sum = 0, score = 0, count = 0, endFlg = 0;
while (endFlg == 0){
printf("\n999で終了\n");
printf("%d人目の点数を入力してください: ", count);
scanf_s("%d", &score);
if (0 <= score && score <= 100){
sum += score;
count++;
}
else if (score == 999){
endFlg = 1;
}
else {
printf("不正な入力です。\n");
}
}
printf("%d 人の点数が入力されました。\n", count);
printf("平均点は[%5.2f点]です。\n", (double)sum / count);
system("pause");
return 0;
}
出力結果
999で終了
0人目の点数を入力してください: 78
999で終了
1人目の点数を入力してください: 64
999で終了
2人目の点数を入力してください: 1000
不正な入力です。
999で終了
2人目の点数を入力してください: 99
999で終了
3人目の点数を入力してください: 999
3 人の点数が入力されました。
平均点は[80.33点]です。
続行するには何かキーを押してください . . .
do while文
サンプルコード
#include <stdio.h>
#include <stdlib.h>
int main()
{
int _int;
do{
printf("整数値を入力してください。(0で終了)\n");
scanf_s("%d", &_int);
printf("入力された数: %d\n",_int);
} while (_int);
system("pause");
return 0;
}
出力結果
整数値を入力してください。(0で終了)
2
入力された数: 2
整数値を入力してください。(0で終了)
-5
入力された数: -5
整数値を入力してください。(0で終了)
0
入力された数: 0
break文とcontinue文
break
: 処理を抜ける
continue
: 処理を続ける(次のループに)
サンプルコード
#include <stdio.h>
#include <stdlib.h>
int main()
{
int outer, inner;
for (outer = 1; outer < 10; outer++){
printf("%d の段\n", outer);
for (inner = 1; inner < 10; inner++){
if (outer > inner){
continue;
}
printf("%d × %d = %2d\n", outer, inner, outer*inner);
}
printf("---------------------------------------\n");
}
system("pause");
return 0;
}
出力結果
1 の段
1 × 1 = 1
1 × 2 = 2
1 × 3 = 3
1 × 4 = 4
1 × 5 = 5
1 × 6 = 6
1 × 7 = 7
1 × 8 = 8
1 × 9 = 9
---------------------------------------
2 の段
2 × 2 = 4
2 × 3 = 6
2 × 4 = 8
2 × 5 = 10
2 × 6 = 12
2 × 7 = 14
2 × 8 = 16
2 × 9 = 18
---------------------------------------
3 の段
3 × 3 = 9
3 × 4 = 12
3 × 5 = 15
3 × 6 = 18
3 × 7 = 21
3 × 8 = 24
3 × 9 = 27
---------------------------------------
4 の段
4 × 4 = 16
4 × 5 = 20
4 × 6 = 24
4 × 7 = 28
4 × 8 = 32
4 × 9 = 36
---------------------------------------
5 の段
5 × 5 = 25
5 × 6 = 30
5 × 7 = 35
5 × 8 = 40
5 × 9 = 45
---------------------------------------
6 の段
6 × 6 = 36
6 × 7 = 42
6 × 8 = 48
6 × 9 = 54
---------------------------------------
7 の段
7 × 7 = 49
7 × 8 = 56
7 × 9 = 63
---------------------------------------
8 の段
8 × 8 = 64
8 × 9 = 72
---------------------------------------
9 の段
9 × 9 = 81
---------------------------------------
続行するには何かキーを押してください . . .
goto文