Menu
Coddy logo textTech

If - Else Aninhado

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

Podemos aninhar instruções if-else if-else umas dentro das outras. Isso nos permite criar estruturas hierárquicas de tomada de decisão.

Por 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";
}

Pode ser aninhado infinitamente:

if (condition1) {
	// se condition1 for verdadeira
	if (condition2) {
		// se condition1 e condition2 forem verdadeiras
		if (condition3) {
		    // se condition1, condition2 e condition3 forem verdadeiras
		    ...
		}
	}
}
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!

Folha de consulta

Você pode aninhar instruções if / else para tomar decisões passo a passo (hierárquicas):

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

Aninhamento significa colocar uma condição dentro de outra:

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

Use o aninhamento quando cada verificação depender da anterior ser verdadeira.

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