Если — иначе
Часть раздела Основы путешествия по GDScript на Coddy. Урок 27 из 92.
else выполняет код, когда условие if равно false:
var age := 15
var status := ""
if age >= 18:
status = "Adult"
else:
status = "Young"age >= 18 равно false, поэтому блок else выполняется, а status содержит "Young".
Чтобы проверить несколько условий подряд, используй elif (сокращение от «else if»):
var age := 68
var status := ""
if age < 18:
status = "Young"
elif age <= 65:
status = "Adult"
else:
status = "Senior"GDScript проверяет условия сверху вниз и выполняет только первый блок, условие которого равно true. 68 не удовлетворяет ни одному из условий, поэтому в status хранится "Senior".
Вы можете добавить столько блоков elif, сколько нужно. Блок else необязателен и идет последним. elif и else выравниваются по if, а код внутри них имеет отступ на один уровень глубже.
Задание
ЛегкоПеременная wind содержит скорость ветра, значение которой считывается для вас в первой строке (не изменяйте эту строку). Используйте if, elif и else, чтобы задать status:
"Calm", еслиwindменьше8"Breeze", еслиwindнаходится в диапазоне от8до31(включительно)"Gale", еслиwindнаходится в диапазоне от32до63(включительно)"Storm"во всех остальных случаях
Напишите код для всех четырёх случаев: тесты проверяют разные значения wind. Например, если wind равен 45, вывод будет таким:
status = GaleПопробуйте сами
extends Node
func _ready():
var wind := int(OS.read_string_from_stdin()) # Не изменяйте эту строку
var status := "unset"
# Напишите ниже код с if, elif и else
# Не изменяйте строку ниже
print("status = ", status)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript