











Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Segundo bimestre
Tipologia: Notas de estudo
1 / 19
Esta página não é visível na pré-visualização
Não perca as partes importantes!
BSI-
Linguagem de Programação 1
Prof. João Paulo Pimentel
Bacharelado em Sistemas de Informa Bacharelado em Sistemas de Informaç
ção
ão
Semestre: 2 Semestre: 2º
Disciplina: Linguagem de Programa Disciplina: Linguagem de Programaç
ção 1
ão 1
Professor: João Paulo Pimentel Professor: João Paulo Pimentel
Aula 5 Aula 5 –
Comandos de controle de fluxo Comandos de controle de fluxo -
While /
/
Do Do While
While
LP 1 - Linguagem C
Prof. João Paulo Pimentel
Esta estrutura de repetição usa os mesmos elementos do laço‘for’, mas eles estão distribuídos de forma diferente.
while (<condição>)
<instrução>;
Se a condição for verdadeira (!=0) o corpo do laço é executado
e a condição é novamente avaliada. Esta operação se repete atéque a condição se torne falsa (=|=0), encerrando o laço econtinuando a executar o programa depois do corpo do laço.
O laço while é mais apropriado para situações que a repetiçãopossa ser encerrada inesperadamente, enquanto que o ‘for’ émais
empregado
em
quantidades
de
repetições
mais
conhecidas.
O while também pode ser aninhado, ou seja, possuir um whiledentro de outro while.
LP 1 - Linguagem C
Prof. João Paulo Pimentel
4
Conhecendo as estruturas de repetição será possível agregar maisalgumas funcionalidades para o comando break.
Dentro de um
laço, este comando causa a saída imediata da repetição e passa aexecução do programa para a próxima instrução depois do bloco.
Em estruturas aninhadas o break só afetará o laço que o
contém e os laços internos a ele.
Este comando permite que se retorne ao início do laço (loop) eseja verificada a condição novamente.
Em alguns casos que não
exista
a
necessidade
de
continuar
até
o
final
do
bloco
de
instruções do laço, pode-se usar o continue.
LP 1 - Linguagem C
Prof. João Paulo Pimentel
LP 1 - Linguagem C
Prof. João Paulo Pimentel
LP 1 - Linguagem C
Prof. João Paulo Pimentel
LP 1 - Linguagem C
Prof. João Paulo Pimentel
#include <stdio.h>#include <conio.h>int main() {
int opcao;while (opcao != 5) {
printf("\n\n Escolha uma opcao entre 1 e 5: ");scanf("%d", &opcao);if ((opcao > 5)||(opcao <1)) continue;
/ Opcao invalida: volta ao inicio do loop /
switch (opcao){
case 1:
printf("\n --> Primeira opcao.."); break;
LP 1 - Linguagem C
Prof. João Paulo Pimentel
case 2:
printf("\n --> Segunda opcao..");break;
case 3:
printf("\n --> Terceira opcao..");
break;
case 4:
printf("\n --> Quarta opcao..");break;
case 5:
printf("\n --> Abandonando..");break;
getch();}
LP 1 - Linguagem C
Prof. João Paulo Pimentel
LP 1 - Linguagem C
Prof. João Paulo Pimentel
LP 1 - Linguagem C
Prof. João Paulo Pimentel
16
Desconto de 10% para professores do sexo masculino;
Desconto de 5% para professores do sexo feminino;
O programa termina quando for lido o código = -1.
LP 1 - Linguagem C
Prof. João Paulo Pimentel
LP 1 - Linguagem C
Prof. João Paulo Pimentel