Estruturas condicionais e de repetição

  • 83 views
Uploaded on

Material de aula - Técnico em Informática

Material de aula - Técnico em Informática

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
83
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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