🧑🏫03. Условные операторы
Темы:
Условные операторы в программировании — это способы задать программе разные действия в зависимости от условий. Они помогают "проверить" ситуации и сделать правильный выбор, как, например, на развилке дорог: если нам нужно налево, мы идем налево, а если направо — идем направо.
Зачем нужны условные операторы?
Представь, что ты выбираешь, какую обувь надеть. Если на улице дождь, ты выбираешь резиновые сапоги, а если солнечно — кроссовки. Условные операторы помогают программе делать такие же выборы: выполнять одну задачу, если что-то правда, и другую — если нет.
Основные условные операторы в Dart:
if / else
Тернарный оператор
switch / case
1. if / else
if / elseif и else позволяют программе проверять, истинно ли условие, и выполнять определенные действия в зависимости от этого.
Аналогия
Представь, что ты решаешь, что надеть:
Если на улице тепло, ты надеваешь футболку.
Если холодно, надеваешь свитер.
Пример 1 использования if / else в коде
if / else в кодеЗдесь if проверяет, больше ли температура 20 градусов. Если да, то выводится сообщение “Надень футболку”, если нет — “Надень свитер”.
Пример 2: if / else в Flutter
if / else в FlutterВ этом примере мы проверяем, является ли число четным или нечетным, используя if / else. На экране отображается результат.
Объяснение:
Функция
checkEvenOdd(int num)проверяет, является ли число четным или нечетным.На экране отображается текущее число и его статус (четное или нечетное).
Кнопка "Увеличить число" увеличивает
number, и экран обновляется.
2. Тернарный оператор
Тернарный оператор — это сокращенная версия if / else. Он использует ? и : для проверки условия и выполнения действий.
Аналогия
Представь, что ты выбираешь десерт:
Если есть пирог, ты его берешь.
Если пирога нет, ты берешь мороженое.
Пример 1 использования тернарного оператора в коде
Здесь hasCake — это условие. Если оно истинно, выбирается "Пирог", иначе — "Мороженое".
Пример 2: Тернарный оператор в Flutter
Этот пример проверяет, является ли пользователь совершеннолетним, используя тернарный оператор, и отображает сообщение на экране.
Объяснение:
Функция
checkAge(int age)использует тернарный оператор, чтобы вернуть "Совершеннолетний" или "Несовершеннолетний".На экране отображается возраст и его статус.
Кнопка увеличивает возраст, обновляя экран.
3. switch / case
switch / caseswitch / case используется, когда нужно проверить одно и то же значение на несколько возможных вариантов. Он помогает упростить код, если if / else начинает разрастаться.
Аналогия
Представь, что у тебя есть расписание на неделю, и в зависимости от дня недели ты выполняешь разные задачи:
В понедельник — тренировка.
Во вторник — занятия.
В среду — встречи.
Пример использования switch / case в коде
switch / case в кодеЗдесь switch проверяет значение переменной day и выводит сообщение в зависимости от дня.
Пример 2: switch / case в Flutter
switch / case в FlutterЭтот пример показывает дни недели в зависимости от выбранного дня, используя switch / case.
Объяснение:
Функция
getDayOfWeek(int day)используетswitch / case, чтобы возвращать день недели в зависимости от значенияdayNumber.На экране отображается номер дня и соответствующее название дня недели.
Кнопка "Следующий день" увеличивает номер дня, обновляя экран.
Основные моменты:
if / else: проверка условий с двумя вариантами (или больше с
else if).Тернарный оператор: короткий способ проверки, подходит для простых условий.
switch / case: удобен для множественного выбора, особенно если одно значение может иметь несколько вариантов.
Last updated