Тернарное выражение и выражение switch
Лаконичный выбор значений без длинных цепочек if
«Тернарное выражение и выражение switch» — бесплатный урок Dart Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.
Лаконичный выбор значений
Длинные цепочки if могут загромождать код. Dart предлагает более короткие способы выбрать значение на основе условия. Давайте познакомимся с ними. ✂️
Тернарный оператор
Тернарная конструкция читается так: condition ? valueIfTrue : valueIfFalse. Это компактная форма if-else, возвращающая одно из двух значений.
String label = isOn ? "On" : "Off";Тернарная конструкция возвращает значение
В отличие от обычного if, тернарная конструкция является выражением, поэтому её можно вставить прямо в переменную, аргумент или оператор return.
int max = a > b ? a : b;Сохраняйте тернарные конструкции простыми
Тернарная конструкция отлично подходит для одного быстрого выбора. Если вы начинаете глубоко вкладывать их друг в друга, используйте if-else или switch, чтобы код оставался понятным.
var fee = isMember ? 0 : 10;Если вариантов много
Если на основе одного значения нужно выбрать более чем из двух вариантов, выражение switch понятнее длинной цепочки ветвей else if.
Выражение switch
Современное выражение switch сопоставляет значение с шаблонами с помощью => и возвращает результат. Обратите внимание: здесь break не нужен.
var name = switch (day) {
1 => "Mon",
2 => "Tue",
};Вариант по умолчанию с помощью _
Используйте подстановочный символ _ как универсальный вариант. Он выполняется, если больше ничего не совпало, благодаря чему switch остаётся полным и безопасным.
var s = switch (code) {
200 => "OK",
_ => "Other",
};switch тоже возвращает значение
Как и тернарная конструкция, выражение switch возвращает значение. Вы можете сразу присвоить его результат вместо изменения переменной.
String icon = switch (status) {
"win" => "🏆",
_ => "❓",
};Сопоставление нескольких значений
Объединяйте варианты с помощью || внутри одного случая, чтобы несколько входных значений использовали один и тот же результат. Так связанные случаи остаются вместе.
var kind = switch (n) {
1 || 2 || 3 => "low",
_ => "high",
};Тернарная конструкция или switch
Используйте тернарную конструкцию, когда вариантов ровно два, а switch — когда одному значению соответствует множество возможных результатов.
Лаконично и понятно
При правильном использовании тернарная конструкция и выражение switch заменяют громоздкие цепочки if кодом, который почти читается как обычный русский текст. 🎯
Быстрая проверка
Какой синтаксис является правильным тернарным оператором в Dart?
Повторение
Теперь вы умеете быстро выбирать значения: использовать тернарную конструкцию для двух вариантов и выражение switch для многих, причём оба способа возвращают значение. 🎉
Изучай Dart с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Тернарное выражение и выражение switch» бесплатный?
Да — полный текст урока «Тернарное выражение и выражение switch» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.
Чему я научусь в уроке «Тернарное выражение и выражение switch»?
Лаконичный выбор значений без длинных цепочек if Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Dart Academy?
Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Тернарное выражение и выражение switch»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Dart Academy?
Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Логические значения и операторы сравнения
- if, else if и else
- Логические операторы и короткое замыкание
- Тернарное выражение и выражение switch