C++のswitch文のサンプルです。
目次
switch文
| switch(条件){ case 値 : 処理 break; case 値 : 処理 break; ・・・ default: 処理 break; } |
- 条件の値とcaseの値が一致すれば、配下の処理が実行されます。
- breakでswitch文を抜けます。breakがないと下の判定(case/default)に行ってしまいます。
- defaultは、条件の値がどのcaseの値にも一致しない時に実行されます。省略可能ですが書いたほうが良いです。
コード
switch文のサンプルのコードです。
11行目のcase 1と一致するのでその配下の処理が実行され、breakでswitch文を抜けます。
#include <iostream>
using namespace std;
int main() {
int num = 1;
switch (num) {
case 0:
cout << "0\n";
break;
case 1:
cout << "1\n"; // 出力される
break;
default:
cout << "0または1\n";
break;
}
return 0;
}
breakがない場合
breakがない場合のサンプルです。
8行目のcase 0の処理の後、breakがないのでcase1の処理も実行されます。
#include <iostream>
using namespace std;
int main() {
int num = 0;
switch (num) {
case 0:
cout << "0\n"; // 出力される
case 1:
cout << "1\n"; // 出力される
break;
default:
cout << "0または1\n";
break;
}
return 0;
}
switch文の中でif文を使用する
switch文の中でif文を使用するサンプルです。
12-17行目はcaseの後にif文を使用しています。
#include <iostream>
using namespace std;
int main() {
int num = 1;
switch (num) {
case 0:
cout << "0\n";
break;
case 1:
if (num % 2 == 0) {
cout << "偶数\n";
}
else {
cout << "奇数\n"; // 出力される;
}
break;
default:
cout << "その他\n";
break;
}
return 0;
}
関連の記事
C++ if文のサンプル
C++ for文とbreakとcontinueのサンプル
C++ while文とdo while文のサンプル