- 曜日に応じた処理の実行: スイッチ文を使用すると、曜日に基づいた処理を簡潔に記述することができます。例えば、月曜日から日曜日までのそれぞれの曜日に応じたタスクを実行するプログラムを書くことができます。
#include <iostream>
int main() {
int dayOfWeek;
std::cout << "曜日を入力してください (1-7): ";
std::cin >> dayOfWeek;
switch (dayOfWeek) {
case 1:
std::cout << "月曜日の処理を実行します。\n";
// 月曜日の処理を記述
break;
case 2:
std::cout << "火曜日の処理を実行します。\n";
// 火曜日の処理を記述
break;
// ... 他の曜日に対する処理を記述
default:
std::cout << "無効な曜日です。\n";
break;
}
return 0;
}
- オプションの選択肢の処理: スイッチ文を使用すると、メニューなどのオプションの選択肢に対して処理を実行することができます。例えば、ユーザーが1から3までの数字を入力して選択肢を選ぶプログラムでは、スイッチ文が役立ちます。
#include <iostream>
int main() {
int option;
std::cout << "選択肢を入力してください (1-3): ";
std::cin >> option;
switch (option) {
case 1:
std::cout << "選択肢1の処理を実行します。\n";
// 選択肢1の処理を記述
break;
case 2:
std::cout << "選択肢2の処理を実行します。\n";
// 選択肢2の処理を記述
break;
case 3:
std::cout << "選択肢3の処理を実行します。\n";
// 選択肢3の処理を記述
break;
default:
std::cout << "無効な選択肢です。\n";
break;
}
return 0;
}
- 文字列に基づく処理の実行: C++11以降では、スイッチ文を文字列に適用することも可能です。文字列に基づいた処理を実行する場合にスイッチ文を使用すると、コードをシンプルに保つことができます。
#include <iostream>
#include <string>
int main() {
std::string input;
std::cout << "文字列を入力してください: ";
std::cin >> input;
if (input == "apple") {
std::cout << "りんごの処理を実行します。\n";
// りんごの処理を記述
}
else if (input == "banana") {
std::cout << "バナナの処理を実行します。\n";
// バナナの処理を記述
}
else if (input == "orange") {
std::cout << "オレンジの処理を実行します。\n";
// オレンジの処理を記述
}
else {
std::cout << "無効な入力です。\n";
}
return 0;
}
これらは、スイッチ文を使用したC++プログラムの一例です。週間プログラムを作成する際に、スイッチ文を適切に活用することで、コードの可読性と保守性を向上させることができます。