NekoC

猫でもわかるC言語の個人的なまとめ資料

View on GitHub

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文

サンプルコード


#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文