int day = 3;
switch (day) {
case 1:
cout << "Monday" << endl;
break;
case 2:
cout << "Tuesday" << endl;
break;
case 3:
cout << "Wednesday" << endl;
break;
case 4:
cout << "Thursday" << endl;
break;
case 5:
cout << "Friday" << endl;
break;
case 6:
cout << "Saturday" << endl;
break;
case 7:
cout << "Sunday" << endl;
break;
default:
cout << "Invalid day" << endl;
}
🧪 Тестирование программы (дни недели)
Протестируем наш первый пример с переменной day.
int day = 1;
int day = 3;
int day = 9;
✅ Почему switch — это удобно?
Кода становится меньше
Структура понятнее, чем у цепочек if-else if
Удобен, если значений много и они известны заранее
💡 Например, когда нужно проверить день, месяц, номер команды, режим и т.д.
🔍 Пошаговый разбор
int day = 3;
switch (day) {
case 3:
cout << "Wednesday" << endl;
break;
default:
cout << "Invalid day" << endl;
📘 Пример 2 — Определение месяца по номеру
#include <iostream>
using namespace std;
int main() {
int month;
cout << "Enter the month number (1-12): ";
cin >> month;
switch (month) {
case 1: cout << "January" << endl; break;
case 2: cout << "February" << endl; break;
case 3: cout << "March" << endl; break;
case 4: cout << "April" << endl; break;
case 5: cout << "May" << endl; break;
case 6: cout << "June" << endl; break;
case 7: cout << "July" << endl; break;
case 8: cout << "August" << endl; break;
case 9: cout << "September" << endl; break;
case 10: cout << "October" << endl; break;
case 11: cout << "November" << endl; break;
case 12: cout << "December" << endl; break;
default: cout << "Invalid month number" << endl;
}
return 0;
}
🧪 Тестирование программы (месяцы)
Теперь проверим программу, определяющую месяц по номеру:
int month = 1;
int month = 12;
int month = 13;
🔍 Пошаговый разбор
cin >> month;
switch (month) {
case 1:
cout << "January" << endl;
break;
default:
cout << "Invalid month number" << endl;
🏠 Домашнее задание
+ — сложение
- — вычитание
* — умножение
/ — деление
Программа должна вывести сообщение о том, какую операцию выбрал пользователь. Обязательно используйте switch для проверки символа операции. Удачи! Уверен(а), у тебя всё получится 🙌📌 Заключение
как работает оператор switch;
как с его помощью упростить множество проверок;
чем он отличается от if-else.
А на следующем уроке мы перейдём к циклам — конструкциям, которые позволяют выполнять действия многократно. Они откроют перед тобой ещё больше возможностей!🌐 Поддержка и сообщество
🔔 Напоминание задания
#include <iostream>
using namespace std;
int main() {
char operation;
cout << "Enter an operation (+, -, *, /): ";
cin >> operation;
switch (operation) {
case '+':
cout << "You chose addition" << endl;
break;
case '-':
cout << "You chose subtraction" << endl;
break;
case '*':
cout << "You chose multiplication" << endl;
break;
case '/':
cout << "You chose division" << endl;
break;
default:
cout << "Invalid operation" << endl;
}
return 0;
}
🧪 Тестирование программы
🔹 Пример 1: Ввод плюса
operation = '+';
🔹 Пример 2: Ввод деления
operation = '/';
🔹 Пример 3: Неверный символ
operation = '%';
🧠 Пошаговый разбор
📥 Ввод значения
cin >> operation;
switch (operation) {
case '+':
cout << "You chose addition" << endl;
break;
default:
cout << "Invalid operation" << endl;
return 0;
}
🧩 Заключение
📲 Присоединяйтесь к нам