Условные операторы в программировании — это способы задать программе разные действия в зависимости от условий. Они помогают "проверить" ситуации и сделать правильный выбор, как, например, на развилке дорог: если нам нужно налево, мы идем налево, а если направо — идем направо.
Зачем нужны условные операторы?
Представь, что ты выбираешь, какую обувь надеть. Если на улице дождь, ты выбираешь резиновые сапоги, а если солнечно — кроссовки. Условные операторы помогают программе делать такие же выборы: выполнять одну задачу, если что-то правда, и другую — если нет.
Основные условные операторы в Dart:
if / else
Тернарный оператор
switch / case
1. if / else
if и else позволяют программе проверять, истинно ли условие, и выполнять определенные действия в зависимости от этого.
Аналогия
Представь, что ты решаешь, что надеть:
Если на улице тепло, ты надеваешь футболку.
Если холодно, надеваешь свитер.
Пример 1 использования if / else в коде
int temperature = 15;
void checkTemperature() {
if (temperature > 20) {
print("Надень футболку");
} else {
print("Надень свитер");
}
}
Здесь if проверяет, больше ли температура 20 градусов. Если да, то выводится сообщение “Надень футболку”, если нет — “Надень свитер”.
Пример 2: if / else в Flutter
В этом примере мы проверяем, является ли число четным или нечетным, используя if / else. На экране отображается результат.
Функция checkAge(int age) использует тернарный оператор, чтобы вернуть "Совершеннолетний" или "Несовершеннолетний".
На экране отображается возраст и его статус.
Кнопка увеличивает возраст, обновляя экран.
3. switch / case
switch / case используется, когда нужно проверить одно и то же значение на несколько возможных вариантов. Он помогает упростить код, если if / else начинает разрастаться.
Аналогия
Представь, что у тебя есть расписание на неделю, и в зависимости от дня недели ты выполняешь разные задачи:
В понедельник — тренировка.
Во вторник — занятия.
В среду — встречи.
Пример использования switch / case в коде
String day = "Понедельник";
void checkSchedule() {
switch (day) {
case "Понедельник":
print("Сегодня тренировка");
break;
case "Вторник":
print("Сегодня занятия");
break;
case "Среда":
print("Сегодня встречи");
break;
default:
print("Свободный день");
}
}
Здесь switch проверяет значение переменной day и выводит сообщение в зависимости от дня.
Пример 2: switch / case в Flutter
Этот пример показывает дни недели в зависимости от выбранного дня, используя switch / case.