Menu
Coddy logo textTech

A instrução if-then-else

Parte da seção Fundamentos do Journey de Lua da Coddy. Lição 41 de 90.

O bloco else amplia a instrução básica if ao fornecer uma ação alternativa quando a condição for false.

Aqui está a sintaxe de uma instrução if-then-else:

if condition then
    -- código a executar se a condição for verdadeira
else
    -- código a executar se a condição for falsa
end

Quando a condição é avaliada como true, apenas o primeiro bloco é executado. Quando é false, apenas o bloco else é executado. Isso garante que exatamente um dos dois blocos sempre será executado.

Aqui está um exemplo prático:

local hasKey = true

if hasKey then
    print("Door opens")
else
    print("Door is locked")
end

Como hasKey é true, isso imprimirá "Door opens". Se hasKey fosse false, imprimiria "Door is locked".

challenge icon

Desafio

Fácil

Crie um sistema de acesso a uma porta que lide com os dois cenários quando um jogador se aproxima de uma porta trancada. Declare uma variável booleana chamada hasKey e atribua a ela o valor false. Use uma instrução if-then-else para verificar se o jogador tem a chave. Se hasKey for true, imprima "Door opens". Se hasKey for false, imprima "Door is locked".

Experimente você mesmo

-- Declare a variável hasKey
local hasKey = false

-- TODO: Escreva seu código aqui para verificar se o jogador tem a chave e imprimir a mensagem apropriada
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Lua online