C言語
C言語でswitch文を使用して多方向分岐を行う
switchの後ろのカッコ内には結果が整数となるものを指定し、caseには整数、文字定数、定数の式を指定します。それ以外の場合はifとelse ifを使用しましょう。
breakがあるとそこで処理が終了し、breakがなければ次のcaseへ処理が続きます。
どのcaseにも一致しない場合、defaultがあればその処理を行います。
switch.c
#include <stdio.h> void switchFunc(int value) { switch(value) { case 1: puts("show 1 and break"); break; case 2: puts("show 2, and no break"); case 3: puts("show 3 and break"); break; default: puts("value does not match the above any case"); break; } return; } int main(void) { switchFunc(1); switchFunc(2); switchFunc(3); switchFunc(99); return 0; }
実行結果
$ gcc switch.c -o switch $ ./switch show 1 and break show 2, and no break show 3 and break show 3 and break value does not match the above any case