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