SlideShare une entreprise Scribd logo
1  sur  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.

Contenu connexe

En vedette

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çãoAlex Camargo
 
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 1Pacc UAB
 
Fundamentos do java: estruturas de controle
Fundamentos do java: estruturas de controleFundamentos do java: estruturas de controle
Fundamentos do java: estruturas de controleNécio de Lima Veras
 
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çãoJessica Ribeiro
 
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 Aislan Rafael
 
Javascript (parte 3)
Javascript (parte 3)Javascript (parte 3)
Javascript (parte 3)Alex Camargo
 
15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticaoLee Aragão
 
Wordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geralWordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geralWesley R. Bezerra
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de ProgramaçãoBeDMK
 
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 condicionalFelipe J. R. Vieira
 
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 condicionalWesley R. Bezerra
 
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êneasAdriano 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 2Pacc UAB
 
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çãoWesley R. Bezerra
 

En vedette (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
 

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