ESTRUTURAS CONDICIONAIS E
DE REPETIÇÃO
Java 7u51
Técnico em Informática
João XXIII
2014
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.
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
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.
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);
}
}
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);
}
}
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);
}
}
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.
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);
}
}
EXERCÍCIOS
Folha entregue em aula.

Estruturas condicionais e de repetição

  • 1.
    ESTRUTURAS CONDICIONAIS E DEREPETIÇÃO Java 7u51 Técnico em Informática João XXIII 2014
  • 2.
    Estruturas Condicionais • Comovocê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êsmaneiras 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); } }
  • 10.