Menu
Coddy logo textTech

A instrução elseif

Parte da seção Fundamentals do Journey de Lua da Coddy — lição 42 de 90.

A instrução elseif permite verificar múltiplas condições em sequência. Isso estende a estrutura básica if-then-else para lidar com cenários complexos de tomada de decisão.

Aqui está a sintaxe para usar elseif:

if condition1 then
    -- código para a primeira condição
elseif condition2 then
    -- código para a segunda condição
elseif condition3 then
    -- código para a terceira condição
else
    -- código se nenhuma das condições for verdadeira
end

Lua avalia cada condição de cima para baixo. Quando encontra a primeira condição que é true, ela executa esse bloco de código e ignora todas as condições restantes. Se nenhuma das condições for true, o bloco else é executado (se estiver presente).

Aqui está um exemplo prático com avaliação de notas:

local grade = 85

if grade >= 90 then
    print("Excellent")
elseif grade >= 70 then
    print("Good")
else
    print("Needs Improvement")
end

Como a nota é 85, a primeira condição (85 >= 90) é false, mas a segunda condição (85 >= 70) é true, então "Good" será impresso.

challenge icon

Desafio

Fácil
Crie um sistema de avaliação de notas que categorize o desempenho do aluno em três níveis. Declare uma variável chamada studentGrade e atribua a ela o valor 75. Use uma instrução if-elseif-else para verificar a nota e imprimir a mensagem apropriada:
  • Se a nota for 85 ou superior, imprima "Excellent"
  • Se a nota for 65 ou superior (mas inferior a 85), imprima "Good"
  • Para todas as outras notas, imprima "Needs Improvement"

Folha de consulta

A instrução elseif permite que você verifique múltiplas condições em sequência:

if condition1 then
    -- código para a primeira condição
elseif condition2 then
    -- código para a segunda condição
elseif condition3 then
    -- código para a terceira condição
else
    -- código se nenhuma das condições for verdadeira
end

Lua avalia cada condição de cima para baixo. Quando encontra a primeira condição que é true, ela executa esse bloco de código e ignora todas as condições restantes.

local grade = 85

if grade >= 90 then
    print("Excellent")
elseif grade >= 70 then
    print("Good")
else
    print("Needs Improvement")
end

Experimente você mesmo

-- Declare a variável studentGrade
local studentGrade = 75

-- TODO: Escreva seu código aqui
-- Use a estrutura if-elseif-else para verificar a nota e imprimir a mensagem apropriada
-- Se studentGrade for 85 ou superior, imprima "Excellent"
-- Se studentGrade for 65 ou superior, imprima "Good"
-- Caso contrário, imprima "Needs Improvement"
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 Fundamentals