Menu
CoddyTech

Оператор if

Часть раздела Основы путешествия по GDScript на Coddy. Урок 26 из 92.

Инструкция if выполняет код только тогда, когда условие равно true:

var hp := 25
var status := "Healthy"
if hp < 30:
	status = "Hurt"
hp += 10

GDScript проверяет 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, если ему пока нечего делать.

challenge icon

Задание

Легко

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

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

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

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