Оператор elseif
Часть раздела Основы путешествия по Lua на Coddy. Урок 42 из 90.
Инструкция elseif позволяет последовательно проверять несколько условий. Она расширяет базовую структуру if-then-else, позволяя обрабатывать сложные сценарии принятия решений.
Вот синтаксис использования elseif:
if condition1 then
-- код для первого условия
elseif condition2 then
-- код для второго условия
elseif condition3 then
-- код для третьего условия
else
-- код, если ни одно из условий не выполняется
endLua проверяет каждое условие сверху вниз. Когда она находит первое условие, которое является true, она выполняет этот блок кода и пропускает все оставшиеся условия. Если ни одно из условий не является true, выполняется блок else (если он есть).
Вот практический пример оценки успеваемости:
local grade = 85
if grade >= 90 then
print("Excellent")
elseif grade >= 70 then
print("Good")
else
print("Needs Improvement")
endПоскольку оценка равна 85, первое условие (85 >= 90) — false, но второе условие (85 >= 70) — true, поэтому будет выведено "Good".
Задание
ЛегкоstudentGrade и присвой ей значение 75. Используй оператор if-elseif-else, чтобы проверить оценку и вывести соответствующее сообщение:- Если оценка равна 85 или выше, выведи
"Excellent" - Если оценка равна 65 или выше (но меньше 85), выведи
"Good" - Для всех остальных оценок выведи
"Needs Improvement"
Попробуйте сами
-- Объявите переменную studentGrade
local studentGrade = 75
-- TODO: Напишите здесь свой код
-- Используйте конструкцию if-elseif-else, чтобы проверить оценку и вывести соответствующее сообщение
-- Если studentGrade равна 85 или выше, выведите "Excellent"
-- Если studentGrade равна 65 или выше, выведите "Good"
-- В противном случае выведите "Needs Improvement"В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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'Повторение — Калькулятор площадиПотренируйтесь самостоятельно: Онлайн-компилятор Lua