Escolar Documentos
Profissional Documentos
Cultura Documentos
ORIENTADA A
OBJETOS
Comandos de
seleção
Carlos Wagner de Queiroz
OBJETIVOS DE APRENDIZAGEM
Introdução
Os comandos de seleção têm o poder de modificar a estruturação sequen-
cial de uma programação por meio de tomadas de decisões estabelecidas
por condições. Essas condições, sustentadas pelos operadores relacionais e
operadores lógicos, determinam o fluxo e o comportamento de um algoritmo.
Todas as linguagens de programação usam estruturas condicionais; no Java
são usados os comandos if-else e switch-case para executar diferentes
blocos de programação, pré-selecionados com base em certas condições.
Neste capítulo, você vai conhecer as estruturas de seleção condicionais, ver
como diferenciar as estruturas de deleção simples das compostas, reconhecer
como uma estrutura composta pode ser organizada de forma aninhada para
aumentar o leque de opções condicionais e conhecer as estruturas de seleção
de múltipla escolha.
2 Comandos de seleção
Comandos de seleção
Um algoritmo nada mais é do que a reprodução de situações que acontecem
no mundo real. Todos os dias quando acordamos, nos deparamos com várias
situações em que precisamos tomar decisões. Se escovamos os dentes antes
de tomar o café ou se tomamos o café e só depois escovamos os dentes, qual
roupa escolher para sair, quais músicas ouvir no caminho ao trabalho, se vamos
pegar uma rota ou outra para chegar ao nosso destino, ou seja, o tempo todo
estamos selecionando as ações que faremos. E, ao escolhermos uma ação,
muitas vezes outra ação corriqueira é interrompida e as consequências de
nossa seleção levam a um desvio do fluxo normal.
Um algoritmo de programação segue um fluxo lógico que pode se modificar
de acordo com as tomadas de decisões, ou seja, as seleções que são feitas
no meio do percurso até que o resultado desse algoritmo seja alcançado.
Autores diversos usam nomenclaturas diversas para descrever os coman-
dos de seleção; alguns chamam de desvio condicional, outros de controle
de programa, estruturas condicionais, comandos de decisões, enfim, aqui
chamaremos de comandos de seleção.
Os comandos de seleção são, portanto, aqueles que permitem que o
algoritmo mude o seu fluxo normal de acordo com as decisões tomadas no
caminho. Para um programa de computador tomar uma decisão é necessário
que seja estabelecida uma condição.
Uma condição pode produzir respostas verdadeiras (true) ou falsas
(false), de acordo com as situações apresentadas. A relação lógica exis-
tente entre os elementos de uma condição é conseguida com a utilização dos
operadores relacionais (MANZANO; COSTA JÚNIOR, 2014).
A Figura 1 apresenta a tabela de operadores relacionais.
if (condição)
else
package estruturasdeselecao;
import java.util.Scanner;
public class SelecaoSimples
{
public static void main(String[] args)
Comandos de seleção 7
{
Scanner scan = new Scanner(System.in);
package estruturasdeselecao;
import java.util.Scanner;
public class SelecaoComposta
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
package estruturasdeselecao;
import java.util.Scanner;
public class SelecaoAninhada
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
switch (expressão)
{
case constante1:
instruções;
break;
case constante2:
instruções;
break;
...
default:
instruções;
}
import java.util.Scanner;
public class MultiplaEscolha {
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("Entre com a mês");
int mes = scan.nextInt();
switch(mes) {
case 1:
System.out.println("Janeiro");
break;
case 2:
System.out.println("Fevereiro");
break;
case 3:
System.out.println("Março");
break;
case 4:
System.out.println("Abril");
break;
case 5:
System.out.println("Maio");
break;
case 6:
System.out.println("Junho");
break;
case 7:
System.out.println("Julho");
break;
case 8:
System.out.println("Agosto");
break;
case 9:
Comandos de seleção 13
System.out.println("Setembro");
break;
case 10:
System.out.println("Outrubro");
break;
case 11:
System.out.println("Novembro");
break;
case 12:
System.out.println("Dezembro");
break;
default: System.out.println("Mês
inválido");
}
}
}
import java.util.Scanner;
public class MultiplaEscolha {
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
switch(mes) {
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
System.out.println("Primeiro Semestre!");
break;
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
System.out.println("Segundo Semestre!");
break;
default: System.out.println("Mês
inválido");
}
}
}
Comandos de seleção 15
Referências
HORSTMANN, C. Conceitos de computação com Java. 5. ed. Porto Alegre: Bookman,
2009. 720 p.
MANZANO, J. A. N. G.; COSTA JÚNIOR, R. A. Programação de computadores com Java.
São Paulo: Érica, 2014. 160 p.
SCHILDT, H. Java para iniciantes: crie, compile e execute programas Java rapidamente.
6. ed. Porto Alegre: Bookman, 2015. 704 p.
Leituras recomendadas
FURGERI, S. Java 8: ensino didático, desenvolvimento e implementação de aplicações.
São Paulo: Érica, 2015. 320 p.
RUBIRA, C. M. F.; GUERRA, P. A. C.; GOMES, L. A. F. Programação orientada a objetos
usando Java. Rio de Janeiro: Ciência Moderna, 2020. 256 p.