ВУЗ:
Составители:
Рубрика:
55
Ветвь default может отсутствовать. Синтаксически допустимо,
чтобы после двоеточия следовала пустая последовательность операто-
ров, а не последовательность, заканчивающаяся оператором перехода.
Константные выражения в case должны иметь тот же тип, что и
switch-выражение.
Оператор switch работает следующим образом. Вначале вычис-
ляется значение switch-выражения. Затем оно поочередно в порядке
следования case сравнивается на совпадение с константными выраже-
ниями. Как только достигнуто совпадение, выполняется соответствую-
щая последовательность операторов case-ветви. Поскольку последний
оператор этой последовательности является оператором перехода (ча-
ще всего это оператор break), то обычно он завершает выполнение
оператора switch. Если значение switch-выражения не совпадает ни
с одним константным выражением, то выполняется последовательность
операторов ветви default, если же таковой ветви нет, то оператор
switch эквивалентен пустому оператору.
Отметим, что case-выражения могут быть только константным
выражениями.
public void Starosta(string group){
string stud;
switch (group)
{
case "8551":
stud = "Иванов С.П.";
break;
case "8552":
stud = "Сидоров А.И.";
break;
case "8553":
stud = "Петров В.Т.";
break;
default :
stud = "не определен";
break;
}
Console.WriteLine("Староста группы {0} – {1}",
group, stud);
}
Когда требуется проверить попадание в некоторый диапазон зна-
чений, приходится прибегать к оператору if для формирования специ-
альной переменной. Например:
Страницы
- « первая
- ‹ предыдущая
- …
- 53
- 54
- 55
- 56
- 57
- …
- следующая ›
- последняя »