Menu
CoddyTech

Если — иначе

Часть раздела Основы путешествия по 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, а код внутри них имеет отступ на один уровень глубже.

challenge icon

Задание

Легко

Переменная 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)
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript