Estruturas de Decisão e Seleção
A estrutura de seleção é um dos conceitos fundamentais na programação, pois permite que um programa tome decisões com base em condições específicas. Em Java, as principais estruturas de seleção são:
if
if-else
if-else if-else
switch
Vamos explorar cada uma delas com exemplos práticos.
1. Estrutura if
if
A estrutura if
executa um bloco de código se a condição especificada for verdadeira.
public class EstruturaIf {
public static void main(String[] args) {
int idade = 18;
if (idade >= 18) {
System.out.println("Você é maior de idade.");
}
}
}
Saída:
Você é maior de idade.
Se a condição for falsa, o bloco de código dentro do if
não será executado.
2. Estrutura if-else
if-else
O if-else
permite definir uma ação para quando a condição for falsa.
public class EstruturaIfElse {
public static void main(String[] args) {
int idade = 16;
if (idade >= 18) {
System.out.println("Você é maior de idade.");
} else {
System.out.println("Você é menor de idade.");
}
}
}
Saída:
Você é menor de idade.
3. Estrutura if-else if-else
if-else if-else
Essa estrutura permite testar múltiplas condições.
public class EstruturaIfElseIf {
public static void main(String[] args) {
int nota = 85;
if (nota >= 90) {
System.out.println("Nota A");
} else if (nota >= 80) {
System.out.println("Nota B");
} else if (nota >= 70) {
System.out.println("Nota C");
} else {
System.out.println("Nota D");
}
}
}
Saída:
Nota B
4. Estrutura switch
switch
O switch
é uma alternativa ao if-else if-else
quando há múltiplas opções a serem verificadas.
public class EstruturaSwitch {
public static void main(String[] args) {
int opcao = 2;
switch (opcao) {
case 1:
System.out.println("Opção 1 selecionada.");
break;
case 2:
System.out.println("Opção 2 selecionada.");
break;
case 3:
System.out.println("Opção 3 selecionada.");
break;
default:
System.out.println("Opção inválida.");
}
}
}
Saída:
Opção 2 selecionada.
O break
é necessário para evitar que os outros casos sejam executados. Se o break
for omitido, o código continuará executando os próximos blocos.
As estruturas de seleção são essenciais para o controle de fluxo dos programas. Saber quando usar if
, if-else
, if-else if-else
e switch
é crucial para escrever código limpo e eficiente.
💡 Dica: Prefira if-else if-else
quando precisar lidar com intervalos de valores e switch
quando houver múltiplas opções exatas.
Slides Utilizados na Aula
Atualizado