Menu
Coddy logo textTech

If - Else Aninhado

Parte da seção Fundamentos do Journey de JavaScript da Coddy — lição 26 de 77.

Podemos colocar instruções if / else if / else dentro de outras instruções if. Isso é chamado de aninhamento (nesting), e nos permite verificar condições em etapas.

Exemplo:

let result;

if (age > 18) {
    if (has_license) {
        result = "You can drive";
    } else {
        result = "Get a license first";
    }
} else {
    result = "Too young to drive";
}

O if interno só executa quando o if externo é verdadeiro.

Estruturas aninhadas podem ser tão profundas quanto necessário:

if (condition1) {
    if (condition2) {
        if (condition3) {
            // Todas as três condições são verdadeiras
        }
    }
}

Use o aninhamento quando uma decisão depender de outra decisão ser verdadeira.

challenge icon

Desafio

Crie um programa que verifique se alguém pode entrar em uma piscina.

Regras:

  • Deve ter pelo menos 10 anos de idade
  • Se tiverem menos de 13 anos, devem estar acompanhados por um adulto

Imprima exatamente estas mensagens:

  • Se for muito jovem:
    Sorry, you are too young
  • Se tiver menos de 13 anos e nenhum adulto:
    Sorry, you need an adult with you
  • Se tiver menos de 13 anos com um adulto:
    You can enter with adult supervision!
  • Se tiver 13 anos ou mais:
    You can enter by yourself!

Experimente você mesmo

let age = parseInt(inp[0]); // Não altere esta linha
let has_adult = inp[1] === "true"; // Não altere esta linha

// Escreva seu código abaixo
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