If - Else Aninhado
Parte da seção Fundamentos do Journey de Java da Coddy. Lição 32 de 73.
Podemos aninhar instruções if-else if-else umas dentro das outras. Isso nos permite criar estruturas hierárquicas de tomada de decisão.
Lembre-se de que instruções
if profundamente aninhadas podem tornar o código mais difícil de ler e manter.Por exemplo:
if (age > 18) {
if (hasLicense) {
System.out.println("You can drive");
} else {
System.out.println("Get a license first");
}
} else {
System.out.println("Too young to drive");
}
Ele pode ser aninhado infinitamente:
if (condition1) {
if (condition2) {
if (condition3) {
// executa apenas quando condition1, condition2 e condition3 forem todos verdadeiros
...
}
}
}Desafio
InicianteCrie um programa que verifique se alguém pode andar em uma montanha-russa. Os requisitos são:
- Deve ter pelo menos 12 anos
- Deve ter mais de 150cm de altura
- Se atender aos dois requisitos, mas tiver menos de 15 anos, precisará da supervisão de um adulto
Imprima exatamente estas mensagens para cada caso:
- Se for muito jovem:
Sorry, you're too young - Se não for alto o suficiente:
Sorry, you're not tall enough - Se tiver menos de 15 anos e não estiver acompanhado de um adulto:
Sorry, you need an adult with you - Se tiver menos de 15 anos e estiver acompanhado de um adulto:
You can ride with adult supervision! - Se tiver 15 anos ou mais e for alto o suficiente:
You can ride by yourself!
Experimente você mesmo
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt(); // Não altere esta linha
int height = scanner.nextInt(); // Não altere esta linha
boolean hasAdult = scanner.nextBoolean(); // Não altere esta linha
// Escreva seu código abaixo
scanner.close();
}
}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
4Operadores - Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPós-incremento/Pós-decrementoAtalhos aritméticosOperadores de comparaçãoComparação de strings7IO Básico
Métodos System.outFormatação da saídaClasse ScannerRevisão - Até 120Revisão - Verdadeiro ou falso5Operadores — Parte 2
Operadores lógicos — Parte 1Operadores lógicos — Parte 2Revisão — Lógica simplesOperadores lógicos — Parte 3Operadores lógicos — Parte 43Variáveis — Parte 2
ConstantesConvenções de nomenclaturaRecapitulação — Inicializar variáveisConversão de tipos — Parte 1Conversão de tipos — Parte 26Tomada de Decisão
Instrução IfIf - ElseInstrução SwitchOperador TernárioRevisão - If ElseIf - Else AninhadoPratique por conta própria: Compilador de Java online