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