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