2. Estruturas Condicionais
• Como vocês já sabem, estruturas condicionais
existem em todas as linguagens de programação.
• Elas existem para resolver condições, que,
dependendo do resultado, podem ter diferentes
respostas.
• O java ocupa 2 tipos diferentes: if-else e switch-
case.
3. Estrutura IF-ELSE
if (condição) {
< Instruções para a condição verdadeira >
}
else {
< Instruções para condição falsa >
}
* O comando só executará o bloco de instruções
DEPOIS de testar o resultado da condição.
Blocos de
comandos
4. Estrutura IF-ELSE
Existem três maneiras de usar essa estrutura
condicional:
• If sem o else;
• If com o else;
• If com o else aninhado.
Vamos para alguns exemplos.
5. Estrutura IF-ELSE - Exemplos
• Exemplo 01: IF sem o ELSE
import java.swing.JOptionPane;
public class if {
public static void main (String[] args) {
String resposta JOptionPane.showInputDialog(“Forneça sua resposta: S (Sim)
ou N (Não)”);
String men = “Letra Fornecida: ” + resposta;
if (!resposta.equals(“S”) && !resposta.equals(“N”)) {
men = men + “ é inválida! “;
}
JOptionPane.showMessageDialog(null, men);
System.exit(0);
}
}
6. Estrutura IF-ELSE - Exemplos
• Exemplo 02: IF com o ELSE
import javax.swing.*;
public class IfComElse {
public static void main (String[] args) {
String aux = JOptionPane.showInputDialog("Forneca um valor entre 0 e 10");
if (aux != null) {
try {
float x = Float.parseFloat(aux);
if (x >= 0 && x <= 10) {
JOptionPane.showMessageDialog(null, "Nota = " + x + ", valor válido");
}
else {
JOptionPane.showMessageDialog(null, "Nota = " + x + ", valor inválido");
}
}
catch (NumberFormatException erro) {
JOptionPane.showMessageDialog(null, "Digite apenas valores numericos - n” + erro.toString());
}
}
System.exit(0);
}
}
7. Estrutura IF-ELSE - Exemplos
• Exemplo 03: IF com o ELSE ANINHADO
import javax.swing.*;
public class IfComElseAninhado {
public static void main (String[] args) {
String diaDaSemana = JOptionPane.showInputDialog("Forneca um valor inteiro entre 1 e 7");
if (diaDaSemana != null) {
try {
int dia = Integer.parseInt(diaDaSemana);
if (dia == 1)
diaDaSemana = "Domingo";
else if (dia == 2)
diaDaSemana = "Segunda";
else if (dia == 3)
diaDaSemana = "Terça";
else if (dia == 4)
diaDaSemana = "Quarta";
else if (dia == 5)
diaDaSemana = "Quinta";
else if (dia == 6)
diaDaSemana = "Sexta";
else if (dia == 7)
diaDaSemana = "Sábado";
else
diaDaSemana = "Dia da Semana Desconhecido!";
JOptionPane.showMessageDialog(null, diaDaSemana);
}
catch (NumberFormatException erro) {
JOptionPane.showMessageDialog(null, "Digite apenas valores numéricos - n" + erro.toString());
}
}
System.exit(0);
}
}
8. Estrutura SWITCH-CASE
Essa estrutura é muito semelhante à estrutura
do If, porém traz mais inteligibilidade ao
programa;
switch (<expressão>) {
case 1: instruções; break;
case 1: instruções; break;
case 1: instruções; break;
default: instruções;
}
Expressão de teste
para entrar no laço
condicional.
9. Estrutura SWITCH-CASE - Exemplo
import javax.swing.*;
public class SwitchCase {
public static void main (String[] args) {
String diaDaSemana = JOptionPane.showInputDialog("Forneca um valor inteiro entre 1 e 7");
if (diaDaSemana != null) {
try {
int dia = Integer.parseInt(diaDaSemana);
String extenso = "";
switch (dia) {
case 1: extenso = "Domingo"; break;
case 2: extenso = "Segunda"; break;
case 3: extenso = "Terça"; break;
case 4: extenso = "Quarta"; break;
case 5: extenso = "Quinta"; break;
case 6: extenso = "Sexta"; break;
case 7: extenso = "Sábado"; break;
default: extenso = "Dia da Semana Desconhecido"; break;
}
JOptionPane.showMessageDialog(null, "Numero Fornecido: " + extenso);
}
catch (NumberFormatException erro) {
JOptionPane.showMessageDialog(null, "Digite apenas valores numéricos - n" + erro.toString());
}
}
System.exit(0);
}
}