Você está na página 1de 19

Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco

Programação Estruturada
Campus Garanhuns

Comandos SWITCH, BREAK e CONTINUE


Professor: Diego Lopes

Semana 07 GARANHUNS, 2020 1/19


A Estrutura Múltipla de Repetição
•Anteriormente foram analisados as estruturas IF e
IF/ELSE; PSEUDOCÓDIGO DO SWITCH:

•Ocasionalmente, um algoritmo pode conter uma Escolha (Variável)


série de decisões nas quais uma variável ou Inicio
expressão é testada separadamente para cada um Caso (Valor1):
dos valores constantes que ela pode assumir, e, com Instruções;
base nisso, diferentes ações são tomadas;
Caso (Valor2):
•A linguagem C fornece a estrutura de seleção Instruções;
múltipla para manipular tal tomada de decisão;
•A chamada estrutura SWITCH: Caso (ValorN):
• A estrutura switch consiste em uma série de rótulos Instruções;
case e de um caso opcional default. Fim;

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 2/19


A Estrutura Múltipla de Repetição
•Sintaxe do comando SWITCH: •Código Exemplo:
switch (variável)
{
case constante1:
Instruções;
break;

case constante2:
Instruções;
break;

default
Instruções;
}

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 3/19


A Instrução BREAK
•A instrução break faz com que o controle do
programa continue com a primeira instrução
após a estrutura switch;
•A instrução break é usada porque, caso
contrário, os cases em uma instrução switch
seriam todos executados;
•Se break não fosse utilizado em nenhum local de
uma estrutura switch, cada vez que houvesse
uma igualdade na estrutura as instruções de
todos os cases restantes seriam executadas;
•Se não houver nenhuma igualdade, o caso
default é executado e uma mensagem de erro é
impressa.

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 4/19


Os Casos (case)
•Cada case pode ter uma ou mais ações;
•A estrutura switch é diferente de todas as
outras estruturas, já que não são
necessárias chaves em torno de ações
múltiplas em um case de um switch;
•O Fluxograma ao lado apresenta o
funcionamento de uma estrutura SWITCH.

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 5/19


A Estrutura Múltipla de Repetição

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 6/19


A Estrutura Múltipla de Repetição

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 7/19


A Estrutura Múltipla de Repetição
•Ao usar a estrutura switch, lembre-se de que ela só
pode ser usada para verificar uma expressão constante
inteira:
• Ex: qualquer combinação de constantes de caracteres e
constantes inteiras que levam a um valor inteiro constante.

•Uma constante de caractere é representada como um


caractere específico entre aspas simples como 'A‘;
•Os caracteres devem estar entre aspas simples para
serem reconhecidos somo constantes de caracteres;
•As constantes inteiras são simplesmente valores
inteiros:
• Lembre-se de que os caracteres são realmente valores
inteiros pequenos

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 8/19


Exercício 01
•Utilizando o comando SWITCH crie um programa que receba do usuário um caractere entre A,B
e C (maiúsculo ou minúsculo) por 10 (dez) repetições. Conte quantas vezes ele inseriu o valor A,
o valor B, o valor C e um valor qualquer (default) e imprima na tela essas quantidades.

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 9/19


Break e Continue em Outras
Estruturas
•As instruções Break e Continue são usadas
para alterar o fluxo de controle;
•A instrução break, quando executada em
uma estrutura while, for, do/while ou switch,
faz com que aconteça a saida imediata
daquela estrutura:
• A execução do programa continua com a
primeira instrução depois da estrutura.;
• Os usos comuns da instrução break são para
sair prematuramente de um loop, ou para
saltar sobre o restante de uma estrutura
switch;

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 10/19


Break e Continue em Outras
Estruturas
•A instrução continue, quando executada em
uma estrutura while, for ou do/while, ignora
(salta sobre) as instruções restantes no
corpo daquela estrutura e realiza a próxima
iteração do loop.
• Em estruturas while e do/while, o teste de
continuação do loop é realizado
imediatamente após a instrução continue ser
executada;
• Na estrutura for, a expressão de incremento é
executada e depois o teste de continuação do
loop é realizado.

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 11/19


Operadores Lógicos
•A linguagem C fornece operadores lógicos
que podem ser usados na criação de
condições mais complexas, combinando
condições simples;
•Os operadores lógicos são:
• && -> ‘E’ Lógico;
• || -> ‘OU’ Lógico;
• ! -> Negação Lógica.

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 12/19


Operadores Lógicos
•Suponha que, em algum ponto do programa, •Suponha que quiséssemos nos assegurar de
desejamos assegurar que duas condições que, em algum ponto do programa, uma de
sejam verdadeiras antes de escolher duas condições ou ambas sejam verdadeiras
determinado caminho de execução. antes de escolher um determinado caminho
de execução.
•Nesse caso podemos usar o operador &&
como se segue: •Neste caso, usamos o operador || como no
seguinte segmento de programa:

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 13/19


Operadores Lógicos
•O operador && tem uma precedência maior do que o ||;
• Ambos os operadores fazem associação da esquerda para a direita;
•Uma expressão contendo os operadores && ou || é avaliada somente até sua veracidade ou
falsidade ser conhecida. Desta forma, a condição:

sexo == 1 && idade >= 65

•será encerrada se sexo não for igual a 1 (i.e., toda a expressão é falsa) e continuará se sexo for
igual I a 1 (i.e., toda a expressão poderia ser verdadeira se idade >= 65).

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 14/19


Operadores Lógicos
•A linguagem C fornece ! (negação lógica) para permitir que o programa "reverta" o significado
de uma condição;
•Diferentemente dos operadores && e ||, que combinam duas condições (e portanto são 1
operadores binários), o operador de negação lógica tem apenas uma condição como operando
(e portanto é um operador unário);
•O operador de negação lógica é colocado antes de uma condição quando estamos interessados
em escolher um caminho de execução se a condição original (sem o operador de | negação
lógica) for falsa.

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 15/19


Exercício 02
•Faça um programa que some os inteiros ímpares entre 01 e 99 usando uma estrutura for.

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 16/19


Exercício 03
•Imprima os inteiros de 1 a 20 usando um loop while e a variável x. Considere que a variável x já
foi declarada, mas não inicializada. Imprima somente 5 inteiros por linha.

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 17/19


Exercício 04
•Escreva instruções for que imprimam as seguintes series de valores usando laço de repetição:
a) 1,2,3,4,5,6,7
b) 3,8,13,18,23
c) 10,14,8,2,-4,-10
d) 19, 27,35,43,51

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 18/19


Dúvidas?

Semana 07 COMANDOS SWITCH, BREAK E CONTINUE 19/19

Você também pode gostar