Оператор if-then
Часть раздела Fundamentals путешествия по Lua на Coddy — урок 40 из 90.
Оператор if-then-end является основой условной логики в Lua.
Оператор if позволяет вашей программе выполнять код только в том случае, если определенное условие истинно. Вот базовый синтаксис:
if condition then
-- код, который будет выполнен, если условие истинно
endУсловие может быть любым выражением, которое вычисляется в true или false. Если условие равно true, код внутри блока выполняется. Если оно равно false, код полностью пропускается.
Вот практический пример:
local score = 85
if score > 80 then
print("Great job!")
endВ данном случае, так как 85 больше 80, условие score > 80 принимает значение true, поэтому будет напечатано "Great job!". Если бы значение score было 75, ничего бы не произошло, так как условие приняло бы значение false.
Задание
ЛегкоСоздайте простую систему достижений, которая проверяет, дает ли счет игрока право на поздравительное сообщение. Объявите переменную с именем playerScore и присвойте ей значение 95. Используйте оператор if-then-end, чтобы проверить, превышает ли счет значение 90. Если условие истинно, выведите сообщение "Congratulations! You achieved a high score!".
Шпаргалка
Оператор if-then-end выполняет код только тогда, когда условие истинно:
if condition then
-- код, который выполнится, если условие истинно
endПример со сравнением:
local score = 85
if score > 80 then
print("Great job!")
endУсловие может быть любым выражением, которое принимает значение true или false. Если оно истинно, блок кода выполняется; если ложно, он пропускается.
Попробуйте сами
-- Объявите переменную playerScore
local playerScore = 95
-- TODO: Напишите здесь свой код, чтобы проверить, превышает ли счет 90
-- Используйте оператор if-then-end и выведите поздравительное сообщениеВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела 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'Повторение — Калькулятор площади