A instrução if-then-else
Parte da seção Fundamentals do Journey de Lua da Coddy — lição 41 de 90.
O bloco else estende a instrução if básica ao fornecer uma ação alternativa quando a condição é false.
Aqui está a sintaxe para uma instrução if-then-else:
if condition then
-- código para executar se a condição for verdadeira
else
-- código para executar se a condição for falsa
endQuando a condição é avaliada como true, apenas o primeiro bloco é executado. Quando for 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")
endComo hasKey é true, isso imprimirá "Door opens". Se hasKey fosse false, ele imprimiria "Door is locked" em vez disso.
Desafio
FácilCrie um sistema de acesso de porta que lide com ambos os 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".
Folha de consulta
O bloco else fornece uma ação alternativa quando a condição if é false.
Sintaxe para a instrução if-then-else:
if condition then
-- código para executar se a condição for verdadeira
else
-- código para executar se a condição for falsa
endExemplo:
local hasKey = true
if hasKey then
print("Door opens")
else
print("Door is locked")
endExatamente um dos dois blocos sempre será executado - o bloco if quando a condição é true, ou o bloco else quando ela é false.
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 apropriadaEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Operadores 2 Relacionais e Lógicos
Operadores de IgualdadeOperadores RelacionaisO Operador 'and'O Operador 'or'O Operador 'not'Avaliação de Curto-CircuitoValores Truthy e FalsyRecapitulação - Lógica Simples7Lógica Condicional Básica
A instrução if-thenA instrução if-then-elseA instrução elseifRecapitulação - Baú do Tesouro2Variáveis e Tipos de Dados
O que é uma Variável?NúmerosStringsBooleanosO Valor 'nil'A Função type()Convenções de NomenclaturaRecapitulação - Perfil de Personagem5Saída Básica
Imprimindo LiteraisImprimindo VariáveisImprimindo Múltiplos ValoresCombinando Strings e VariáveisA Função tostring()EntradaCastRecapitulação - Relatório de StatusRecapitulação - Até 1208Fundamentos de Manipulação de Strings
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Revisão - Formatar Nome de Usuário3Operadores 1: Aritmética e Concatenação
Operadores AritméticosOperador de MóduloOperador de ExponenciaçãoConcatenação de StringsPrecedência de OperadoresRecapitulação - Cálculos Simples6Projeto: Exibição de Atributos do Personagem
Mensagem de Boas-vindasDeclarar Atributos do Personagem9Fundamentos de Funções
Declarando uma FunçãoChamando uma FunçãoFunções com ParâmetrosFunções com Múltiplos ParâmetrosA Instrução 'return'Recapitulação - Calculadora de Área