English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lua if…else-выражение

Управление потоком Lua

if...else-выражение

Lua if-выражение может использоваться вместе с else-выражением, чтобы выполнять блок кода else при false-значении условия if.

Синтаксис if...else-выражения в Lua выглядит следующим образом:

if(выражение)
then
   --[ Выполнить этот блок кода, если выражение boolean true --]
else
   --[ Выполнить этот блок кода, если выражение boolean false --]
end

Если выражение boolean true, то выполняется блок кода в if, если expression false, то выполняется блок кода в else.

Lua считает false и nil ложными, true и не nil истинными. Важно отметить, что в Lua 0 считается истинным.

График выполнения if-выражения:

Онлайн пример

Следующий пример используется для определения значения переменной a:

--[Определение переменной--]
a = 100;
--[ Проверка условия --]
if(a < 20)
then
   --[ Выполнить этот блок кода, если условие if true --]
   print("a меньше 20")
else
   --[ Выполнить этот блок кода, если условие if false --]
   print("a больше 20")
end
print("Значение a:", a)

Результат выполнения кода приведен ниже:

a больше 20
Значение a: 100

if...elseif...else-выражение

Lua if-выражение может использоваться вместе с elseif...else-выражением, чтобы выполнять блок кода elseif...else при false-значении условия if, что используется для проверки нескольких условий.

Грамматический формат оператора Lua if...elseif...else:}}

if(Логическое выражение 1)
then
   --[Если логическое выражение 1 равно true, то выполнить этот блок инструкций--]
elseif(Логическое выражение 2)
then
   --[Если логическое выражение 2 равно true, то выполнить этот блок инструкций--]
elseif(Логическое выражение 3)
then
   --[Если логическое выражение 3 равно true, то выполнить этот блок инструкций--]
else 
   --[Если все логические выражения не равны true, то выполнить этот блок инструкций--]
end

Онлайн пример

Ниже приведен пример для проверки значения переменной a:

--[Определение переменной--]
a = 100
--[Проверка логического условия--]
if(a == 10)
then
   --[Если условие равно true, то вывести следующую информацию--]
   print("Значение переменной a: ", 10)
elseif(a == 20)
then   
   --[Если условие if else if равно true, то вывести следующую информацию--]
   print("Значение переменной a: ", 20)
elseif(a == 30)
then
   --[Если условие if else if равно true, то вывести следующую информацию--]
   print("Значение переменной a: ", 30)
else
   --[Если ни одно из условий не равно true, то вывести следующую информацию--]
   print("Не найдено соответствия значению a")
end
print("Реальное значение переменной a: ", a)

Результат выполнения кода приведен ниже:

Не найдено соответствия значению a
Реальное значение переменной a:     100

Управление потоком Lua