Uploaded by Иван Сивцев

Оператор выбора

advertisement
Лекция
Тема: Оператор выбора 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. (самостоятельно)
Написать программу, которая в зависимости от номера дня недели выводит его
название.
Download