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