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

Declaração if…else em Lua

Controle de Fluxo do Lua

if...else declaração

A declaração if em Lua pode ser usada com a declaração else, onde o bloco de código do else será executado quando a expressão condicional for false.

A sintaxe da declaração if...else em Lua é a seguinte:

if(Expressão Booleana)
then
   --[Executar este bloco de instruções quando a expressão booleana for true] --]
else
   --[Executar este bloco de instruções quando a expressão booleana for false] --]
end

Quando a expressão booleana é true, o bloco de código no if será executado. Quando a expressão booleana é false, o bloco de código no else será executado.

Lua considera false e nil como falsos, true e não nil como verdadeiros. É importante notar que 0 é verdadeiro em Lua.

A diagrama de fluxo do comando if é a seguinte:

Exemplo Online

O exemplo a seguir é usado para avaliar o valor da variável a

--[Definição de Variável --]
a= 100;
--[Verificação de Condição --]
if(a< 2"0"
then
   --[Se a condição for true, execute o bloco de instruções a seguir --]
   print("a é menor que") 2"0"
else
   --[Se a condição for false, execute o bloco de instruções a seguir --]
   print("a é maior que") 2"0"
end
print("O valor de a é:", a)

O resultado da execução do código acima é o seguinte:

a é maior que 20
O valor de a é:    100

Comando if...elseif...else

O comando if do Lua pode ser usado com elseif...else, executando o bloco de código elseif...else quando a expressão de condição do if for false, usado para verificar várias condições.

A sintaxe do comando if...elseif...else do Lua é a seguinte:

if(Expressão Booleana 1)
then
   --[Dentro da expressão Booleana 1 Execute o bloco de instruções a seguir se true --]
elseif(Expressão Booleana 2)
then
   --[Dentro da expressão Booleana 2 Execute o bloco de instruções a seguir se true --]
elseif(Expressão Booleana 3)
then
   --[Dentro da expressão Booleana 3 Execute o bloco de instruções a seguir se true --]
else 
   --[Se nenhuma das expressões booleanas acima for true, execute o bloco de instruções a seguir --]
end

Exemplo Online

O exemplo a seguir avalia o valor da variável a

--[Definição de Variável --]
a= 100
--[Verificação de Condição Booleana --]
if(a== 10 )
then
   --[Se a condição for true, imprime a seguinte mensagem --]
   print("O valor de a é") 10"
elseif(a== 2"0"
then   
   --[Se a condição da condição if else if for true, imprime a seguinte mensagem --]
   print("O valor de a é") 2"0"
elseif(a== 3"0"
then
   --[Se a condição da condição if else if for true, imprime a seguinte mensagem --]
   print("O valor de a é") 3"0"
else
   --[Se nenhuma das condições acima for true, imprime a seguinte mensagem --]
   print("Não há valor correspondente a a")
end
print("O valor real de a é: ", a)

O resultado da execução do código acima é o seguinte:

Não há valor correspondente a a
O valor real de a é:     100

Controle de Fluxo do Lua