РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
5 of 723 menu

Ветка 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"

Смотрите также

  • конструкция switch,
    которая выбирает ветку по значению
  • ветка case,
    которая сравнивает значение с выражением
  • конструкция if,
    которая выполняет код по условию
  • конструкция else,
    которая выполняется при ложном условии
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить