Ветка default в C#
В switch ветка default выполняется,
если значение не совпало ни с одной меткой
case. Это запасной путь, когда заранее
перечисленные варианты не подошли.
Сравним код с веткой default и без нее:
int num = 1;
switch (num) {
case 1:
Console.WriteLine("variant 1");
break;
case 2:
Console.WriteLine("variant 2");
break;
case 3:
Console.WriteLine("variant 3");
break;
default:
Console.WriteLine("variant not supported");
break;
}
Блок default необязателен.
Если его убрать, при неизвестном значении
программа просто выйдет из switch
и пойдет дальше:
int num = 1;
switch (num) {
case 1:
Console.WriteLine("variant 1");
break;
case 2:
Console.WriteLine("variant 2");
break;
case 3:
Console.WriteLine("variant 3");
break;
}
Дан код:
int num = 5;
Через switch с default выведите
"variant 1", "variant 2" или
"variant 3" для 1–3,
а для остальных - "unknown".
Дано число:
int num = 443;
Для 80 выведите "http", для 443 -
"https", для 21 - "ftp",
иначе "custom port".