条件式を判定して多方向分岐を行います。
(形式)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