Лекция Тема: Оператор выбора SWITCH Цель работы: получение навыков разработки программ с помощью оператора выбора. Оператор выбора switch Для программирования разветвляющихся алгоритмов используются операторы перехода, которые позволяют изменять последовательность выполнения операторов программы. Для этого существует 2 оператора: 1) условный оператор if 2) оператор выбора switch. Познакомимся с оператором выбора. Общий вид оператора switch: switch (переменная) { case <первое_значение>: <оператор>; break; case <второе_значение>: <оператор>; break; case <n-oe_значение>: <оператор>; break; default: <оператор>; break; } Оператор множественного выбора switch состоит из заголовка и тела оператора, заключенного в фигурные скобки. В заголовке после ключевого слова switch в круглых скобках записано имя переменной (целой или символьной). В зависимости от значения этой переменной делается выбор между несколькими вариантами. Каждому варианту соответствует метка case, после которой стоит одно из возможных значений этой переменной и двоеточие; если значение переменной совпадает с одной из меток, то программа переходит на эту метку и выполняет все последующие операторы. Оператор break служит для выхода из тела оператора switch. Если значение переменной не совпадает ни с одной из меток, программа переходит на метку default. Пример 1. Написать программу, которая в зависимости от номера 1, 2 или 3 выводит фамилию, имя и отчество. #include <iostream> using namespace std; int main() { int n; cout << "Vvedite chislo "; cin >> n; switch (n) { case 1: cout << " Petrov " ; break; case 2: cout << " Ivan "; break; case 3: cout << " Sidorovich "; break; } cin.get(); } Пример 2. Написать программу, которая складывает, вычитает, умножает, делит два числа введенных с клавиатуры. Разработать пользовательский интерфейс. #include <iostream> using namespace std; int main() { int r; // переменная для выбора в switch double a,b; // переменные для хранения чисел cout << "Vvedite a "; cin >> a; cout << "Vvedite b "; cin >> b; cout << "Vibirite deistvie: 1-clojenie; 2-vichitanie; 3-ymnojenie; 4-delenie: "; cin >> k; switch (k) { case 1: cout << a << " + " << b << " = " << a + b << endl; break; case 2: cout << a << " - " << b << " = " << a - b << endl; break; case 3: cout << a << " * " << b << " = " << a * b << endl; break; case 4: cout << a << " / " << b << " = " << a / b << endl; break; default: cout << "Nepravilni vvod"; } cin.get(); } Пример 3. (самостоятельно) Мастям игральных карт присвоены номера: «пики» -1, «трефы»-25, «бубны»-3, «червы» - 4. По заданному номеру вывести название масти. Пример 4. (самостоятельно) Написать программу, которая в зависимости от номера дня недели выводит его название.