Menu
Coddy logo textTech

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

Часть раздела Fundamentals путешествия по 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

Задание

Легко

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

Шпаргалка

Блок else предоставляет альтернативное действие, когда условие if равно false.

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

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

Пример:

local hasKey = true

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

Всегда будет выполняться ровно один из двух блоков — блок if, когда условие равно true, или блок else, когда оно равно false.

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

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

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

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

Все уроки раздела Fundamentals