Урок 5. Условный оператор Switch.
Вопросы
-
Приведите примеры алгоритмов ветвления с использованием кострукции if ... the ... else ... .
-
Приведите примеры алгоритмов ветвления с использованием кострукции if ... the ... else if ... then ... else ....
Условный оператор switch ... case соответствует алгоритмической структуре Выбор. Применяется для реализации ветвления путем передачи управления одному из нескольких взаимомоисключающих операторов case.
Управление передается оператору case, совпадающему со значением оператора switch. Оператор switch может включать любое количество
экземпляров case,
но два оператора case не могут иметь одинаковых значений. Выполнение в каждом блоке case продолжается до оператора break.
Оператор перехода break требуется после каждого блока case,
включая последний блок default.
Если ни одно выражение case не совпадает со значением оператора switch, управление передается операторам, следующим за необязательным
оператором default. Если оператор default отсутствует, то управление передается следующему за switch оператору.
Рассмотрим два примера, в которых используется множественный выбор.
В первом примере переменной caseSwitch присвоено значение 1. Соответственно при выполнении фрагмента программы
будет выбран вариант case 1 и на консоли появится сообщение Вариант 1, вариант case 2 - появится сообщение Вариант 2, вариант default - появится сообщение Вариант по умолчанию :
int caseSwitch = 1;
switch (caseSwitch)
{
case 1:
Console.WriteLine("Вариант 1");
break;
case 2:
Console.WriteLine("Вариант 2");
break;
default:
Console.WriteLine("Вариант по умолчанию");
break;
}
В следующем примере демонстрируется, как будет выглядеть вариант работы оператора switch, когда для некоторых значений переменной будут
выполнены одинаковые действия:
using System;
class SwitchTest
{
static void Main()
{
int n = 2;
switch(n)
{
case 1:
case 2:
case 3:
Console.WriteLine("Выполнены одинаковые условия");
break;
default:
Console.WriteLine("Значения не определены");
break;
}
}
}
Задания по теме управляющий оператор выбора switch