Ветка default
Ветка default используется в конструкции switch и выполняется в том случае, если значение проверяемого выражения не совпало ни с одной из веток case. Ветка default является необязательной и может располагаться в любом месте конструкции switch, однако по соглашению её обычно размещают последней. В отличие от case, ветка default не принимает никакого значения для сравнения.
Синтаксис
switch (expression)
{
case value1:
// code
case value2:
// code
default:
// code
}
Пример
Давайте проверим значение переменной num через switch. Если оно равно 1 или 2, выведем соответствующее сообщение, а во всех остальных случаях сработает ветка default:
void main()
{
int num = 5;
switch (num)
{
case 1:
print('one');
case 2:
print('two');
default:
print('unknown');
}
}
Результат выполнения кода:
"unknown"
Пример
Давайте проверим строковое значение переменной str. Если оно равно 'abcde', выведем одно сообщение, а если '12345' - другое. Во всех остальных случаях выполнится ветка default:
void main()
{
String str = 'hello';
switch (str)
{
case 'abcde':
print('first');
case '12345':
print('second');
default:
print('no match');
}
}
Результат выполнения кода:
"no match"
Пример
Ветка default может располагаться не только последней, но и в середине конструкции switch. Давайте рассмотрим такой вариант:
void main()
{
int num = 3;
switch (num)
{
case 1:
print('one');
default:
print('unknown');
case 2:
print('two');
}
}
Результат выполнения кода:
"unknown"