条件式を判定して多方向分岐を行います。
(形式)
switch (式) {
case定数式1:
文1;
break;
case定数式2:
文2;
break;
|
|
case定数式n:
文n;
break;
default:
文;
break;
}
|
(フローチャート)
式の値が 定数式1 と等しければ、文1 実行 定数式2 と等しければ、文2 実行 定数式n と等しければ、文n 実行 それ以外ならば、文実行 |
||||||||||
(例)
int a;
scanf("%d", &a);
switch (a) {
case 1:
printf("a = 1\n");
break;
case 3:
printf("a = 3\n");
break;
case 5:
printf("a = 5\n");
break;
default:
printf("others\n");
break;
}
|
(特記事項)
|
||||||||||
分岐先を示す case句を複数つけた switch文です。
(例)
int a;
scanf("%d", &a);
switch (a) {
case 10:
case 11:
case 12:
printf("10 〜 12\n");
break;
case 13:
case 14:
case 15:
case 16:
printf("13 〜 16\n");
break;
case 17:
case 18:
printf("17, 18\n");
break;
default:
printf("その他\n");
break;
}
|
(フローチャート)
|
(特記事項)
|
「初心者のためのポイント学習C言語」 Copyright(c) 2000-2004 TOMOJI All Rights Reserved