Оператор 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".
Задание
ЛегкоСоздайте систему доступа к двери, которая обрабатывает оба сценария, когда игрок подходит к запертой двери. Объявите логическую переменную с именем 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: Напишите здесь свой код, чтобы проверить, есть ли у игрока ключ, и вывести соответствующее сообщениеВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы 2: Сравнение и логика
Операторы равенстваОператоры сравненияОператор 'and'Оператор 'or'Оператор 'not'Сокращенные вычисленияЗначения Truthy и FalsyИтоги: Простая логика7Основы условной логики
Оператор if-thenОператор if-then-elseОператор elseifИтоги — Сундук с сокровищами10Таблицы, часть 1: Списки
Что такое таблица?Создание таблицыДоступ к элементам по индексуИзменение элементов по индексуОператор длины '#'table.insert()table.remove()Итоги: управление участниками группы13Проект: Простой магазин зелий
Настройка проектаДобавление зелья2Переменные и типы данных
Что такое переменная?ЧислаСтрокиБулевы значенияЗначение 'nil'Функция type()Правила именованияИтоги — Профиль персонажа5Базовый вывод
Вывод литераловВывод переменныхВывод нескольких значенийОбъединение строк и переменныхФункция tostring()ВводПриведение типовПовторение — Отчет о состоянииПовторение — До 1208Основы работы со строками
string.len()string.upper и string.lowerstring.sub()string.rep()string.find()Повторение — Форматирование имени пользователя3Операторы 1: Арифметика и конкатенация
Арифметические операторыОператор остатка от деленияОператор возведения в степеньКонкатенация строкПриоритет операторовПовторение: Простые вычисления6Проект: Вывод характеристик персонажа
Приветственное сообщениеОбъявление характеристик персонажа9Основы функций
Объявление функцииВызов функцииФункции с параметрамиФункции с несколькими параметрамиОператор 'return'Повторение — Калькулятор площади