Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMAÇÃO
Marcela Santos
Estruturas de seleção
Introdução
Ao final deste texto, você deve apresentar os seguintes aprendizados:
Objetivos de aprendizagem
Em programação, podemos construir programas sequenciais, ou seja,
que possuem somente um fluxo de execução. Todavia, existem casos
que isso não é o suficiente para resolver um determinado problema. Uma
estrutura de decisão é uma ferramenta utilizada para modificarmos o fluxo
de execução de um programa. Com esse tipo de estrutura, é possível
escolher um grupo de ações a serem executadas de acordo com o valor
lógico de alguma expressão lógica e/ou relacional.
Neste capítulo, você estudará a construção de um algoritmo, os con-
ceitos básicos envolvidos, os tipos e o funcionamento da estrutura de
seleção.
Nas linhas em destaque, podemos ver o uso da estrutura if-else. Nesse caso,
temos dois caminhos a tomar (por enquanto): escrever o texto referente ao número
maior que zero; e, no caso contrário, se o número for menor ou igual a zero.
Estruturas de seleção 5
O switch acaba sendo uma alternativa mais simples para o if. Seu uso é
bastante simples: quando comparamos uma variável com valores diferentes
e temos ações específicas, caso essa variável seja igual a um dos valores
comparados. Sua sintaxe segue as seguintes regras:
Um detalhe importante é o uso do default. Já percebeu para que ele serve? Caso a
variável testada não seja igual a nenhum valor presente nos cases, o switch executa
as instruções presentes no default.
O case só serve quando o teste que queremos fazer é por meio da utilização
do operador igual a (==). Se for preciso fazer vários testes, mas com outros
operadores, precisamos encadear if-elses, como será visto a seguir.
Quem tem teste lógico é sempre o if, o else nunca testa variável.
Cada if tem o teste lógico e o conjunto de chaves para delimitar o que
será executado dentro do if.
Cada else tem seu conjunto de chaves para delimitar o que será exe-
cutado dentro do else.
Fica mais fácil se o que estiver dentro do if ou do else for indentado,
ou seja, aplicamos um recuo (com o uso da tecla tab), para indicar a
hierarquia do código.
10 Estruturas de seleção
Figura 11. Comparação entre estrutura de seleção composta e estrutura de seleção ternária.
Do lado esquerdo, temos o código com o uso do if-else interno, para avaliar
qual o maior número. Esse if-else pode ser substituído pelas linhas 9 e 10 do
código à direita e, especificamente, pela linha 9, onde usamos a estrutura de
seleção ternária. A sintaxe da estrutura de seleção ternária é representada em
seguida, na Figura 12.
Lembre-se de que a condição pode ser feita por meio do uso de operadores relacionais
e/ou lógicos.
12 Estruturas de seleção
Leituras recomendadas