Как видите, последний оператор else выполняется лишь в том случае, если не удается выполнить ни один из предыдущих операторов.
Оператор switch
Вторым оператором выбора в C# является оператор switch, который обеспечивает многонаправленное ветвление программы. Следовательно, этот оператор позволяет сделать выбор среди нескольких альтернативных вариантов дальнейшего выполнения программы. Несмотря на то что многонаправленная проверка может быть организована с помощью последовательного ряда вложенных операторов if, во многих случаях более эффективным оказывается применение оператора switch. Этот оператор действует следующим образом. Значение выражения последовательно сравнивается с константами выбора из заданного списка. Как только будет обнаружено совпадение с одним из условий выбора, выполняется последовательность операторов, связанных с этим условием. Ниже приведена общая форма оператора switch.
switch
default:
}
Заданное
Последовательность операторов из ветвиdefaultвыполняется в том случае, если ни одна из констант выбора не совпадает с заданным выражением. Ветвьdefaultне является обязательной. Если же она отсутствует и выражение не совпадает ни с одним из условий выбора, то никаких действий вообще не выполняется. Если же происходит совпадение с одним из условий выбора, то выполняются операторы, связанные с этим условием, вплоть до оператораbreak.
Ниже приведен пример программы, в котором демонстрируется применение оператораswitch.
// Продемонстрировать применение оператора switch.
using System;
class SwitchDemo { static void Main { int i;
for(i=0; i<10; i++) switch(i) {
case 0:
Console.WriteLine("i равно нулю"); break; case 1:
Console.WriteLine("i равно единице"); break; case 2:
Console.WriteLine("i равно двум"); break; case 3: