Menu
Coddy logo textTech

Оператор if-then-else

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

Блок else расширяет базовую инструкцию if, предоставляя альтернативное действие, когда условие имеет значение false.

Вот синтаксис оператора if-then-else:

if condition then
    -- код для выполнения, если условие истинно
else
    -- код для выполнения, если условие ложно
end

Когда условие принимает значение true, выполняется только первый блок. Когда оно принимает значение false, выполняется только блок else. Это гарантирует, что всегда будет выполнен ровно один из двух блоков.

Вот практический пример:

local hasKey = true

if hasKey then
    print("Door opens")
else
    print("Door is locked")
end

Поскольку hasKey равно true, будет выведено "Door opens". Если бы hasKey было равно false, вместо этого было бы выведено "Door is locked".

challenge icon

Задание

Легко

Создай систему доступа к двери, которая обрабатывает оба сценария, когда player подходит к запертой двери. Объяви булеву переменную с именем hasKey и присвой ей значение false. Используй оператор if-then-else, чтобы проверить, есть ли у player ключ. Если hasKey имеет значение true, выведи "Door opens". Если hasKey имеет значение false, выведи "Door is locked".

Попробуйте сами

-- Объявите переменную hasKey
local hasKey = false

-- TODO: Напишите здесь свой код, чтобы проверить, есть ли у игрока ключ, и вывести соответствующее сообщение
quiz iconПроверьте себя

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

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

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