C++ switch文のサンプル

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文のサンプル

プログラムでつまったらteratailに登録して質問しましょう!↓↓↓

△上に戻る