SlideShare ist ein Scribd-Unternehmen logo
1 von 10
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.

Weitere ähnliche Inhalte

Andere mochten auch

Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
Pacc UAB
 
Fundamentos do java: estruturas de controle
Fundamentos do java: estruturas de controleFundamentos do java: estruturas de controle
Fundamentos do java: estruturas de controle
Nécio de Lima Veras
 
Estrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e HeterogêneasEstrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e Heterogêneas
Adriano Teixeira de Souza
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
Pacc UAB
 

Andere mochten auch (20)

Algoritmos e Programação: Estruturas de condição
Algoritmos e Programação: Estruturas de condiçãoAlgoritmos e Programação: Estruturas de condição
Algoritmos e Programação: Estruturas de condição
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 
Fundamentos do java: estruturas de controle
Fundamentos do java: estruturas de controleFundamentos do java: estruturas de controle
Fundamentos do java: estruturas de controle
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
Curso de Java #09 - Estruturas Condicionais (Parte 1)
Curso de Java #09 - Estruturas Condicionais (Parte 1)Curso de Java #09 - Estruturas Condicionais (Parte 1)
Curso de Java #09 - Estruturas Condicionais (Parte 1)
 
Introdução a Linguagem de Programação
Introdução a Linguagem de ProgramaçãoIntrodução a Linguagem de Programação
Introdução a Linguagem de Programação
 
Condicional 01
Condicional 01Condicional 01
Condicional 01
 
Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição
 
Javascript (parte 3)
Javascript (parte 3)Javascript (parte 3)
Javascript (parte 3)
 
15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao
 
Wordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geralWordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geral
 
Aula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionaisAula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionais
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Curso de Java #13 - Estruturas de Repetição (Parte 3)
Curso de Java #13 - Estruturas de Repetição (Parte 3)Curso de Java #13 - Estruturas de Repetição (Parte 3)
Curso de Java #13 - Estruturas de Repetição (Parte 3)
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Estrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e HeterogêneasEstrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e Heterogêneas
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 

Kürzlich hochgeladen

Kürzlich hochgeladen (6)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Estruturas condicionais e de repetição

  • 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); } }