Оператор if
Часть раздела Основы путешествия по GDScript на Coddy. Урок 26 из 92.
Инструкция if выполняет код только тогда, когда условие равно true:
var hp := 25
var status := "Healthy"
if hp < 30:
status = "Hurt"
hp += 10GDScript проверяет hp < 30. Условие истинно, поэтому status становится равным "Hurt". Последняя строка не имеет отступа, поэтому она находится вне if и выполняется в любом случае: hp становится равным 35.
Правила инструкции if:
- После условия ставится двоеточие
: - Код внутри
ifимеет отступ на один уровень глубже, чем строка сif. Внутри_ready()это два табулятора - Когда условие равно
false, GDScript пропускает строки с отступом
if condition:
print("Runs only when the condition is true")
print("Runs either way")Условием может быть любое выражение, которое возвращает bool, в том числе с логическими операторами: if hp > 0 and has_potion:. Блок if не может быть пустым: напиши в нём pass, если ему пока нечего делать.
Задание
ЛегкоИзмени значения a и b, чтобы условие оператора if было true и его блок выполнился.
Не меняй строки ниже комментария. В конце c должно содержать 3, поэтому вывод будет таким:
c = 3Есть больше одного правильного ответа: попробуй найти ещё один.
Попробуйте сами
extends Node
func _ready():
# Измените значения a и b
var a: int = 0
var b: int = 0
# Не изменяйте строки ниже
var c: int = 0
if a >= b and not b < 10:
c = 2
c += 1
print("c = ", c)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript