Laços de repetição em C.

pcnunes 26 views 30 slides Jul 05, 2023
Slide 1
Slide 1 of 30
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30

About This Presentation

Trabalhe os comandos de iteração da linguagem C: FOR, WHILE e DO..WHILE. Aprenda como repetir grupos de comandos n vezes dentro de seu programa em C. Esses comandos tornarão seus programas muito mais flexíveis a medida que permitem a execução de diferentes comandos em um só bloco.


Slide Content

Algoritmos e Programação I
Linguagem de programação C

Sumário
16/04/2012Professor Paulo Nunes 2
Laços
for
Exemplo 01
Exemplo 02
Exemplo 03
O laço for e sua flexibilidade
Exemplo 04
Exemplo 05
Exemplo 06
Laço for aninhado
Exemplo
while
Exemplo 01
Quando utilizar for ou
while?
Exemplo 02
Exemplo 03
do...while
Exemplo 01
Comando break
Exemplo com break
Referências

Instruções em C
Utilizando os comandos básicos da linguagem C
16/04/2012Professor Paulo Nunes 3

Instruções em C
Comandos para Laços.
16/04/2012Professor Paulo Nunes 4

OscomandosdeITERAÇÃOouLAÇOS,permitemqueum
conjuntodeinstruçõessejamexecutadoatéqueuma
determinadaCONDIÇÃOsejaalcançada.
Acondiçãopodeserpredefinidaouaberta.
16/04/2012Professor Paulo Nunes 5
Laços

for
Faça até o limite...
16/04/2012Professor Paulo Nunes 6

Utilizado para repetir uma ou mais instruções exatamente n vezes.
Normalmente utilizado quando sabemos a quantidade de vezes que as
instruções devem ser repetidas.
Sintaxe:
for(inicialização;teste;incremento)<comando>;
for(inicialização;teste;incremento){
<comandos>;
}
Onde:
inicializaçãoé uma instrução de inicialização executada uma única vez antes do laço
ser iniciado;
testecondição de controle do laço que é avaliada como verdadeira ou falsa;
incrementodetermina como a variável de controle do laço será alterada.
Usa-se as chaves “{ }” quando for executado mais de uma instrução no laco.
16/04/2012Professor Paulo Nunes 7
Laço for

16/04/2012Professor Paulo Nunes 8
Exemplo 01 for
Inicialização do laço
Condição de controle.
Repete enquanto “conta”
menor que 10.
Incrementa a
varíavel“conta” de
um.
Saída na tela.

Observe no exemplo anterior:
A instrução for NÃOé finalizada com “;” ponto-e-vírgula;
A instrução printf(“Conta = %d\n”,conta); é a que vai ser
repetida dez vezes, de 0 a 9.
16/04/2012Professor Paulo Nunes 9
Exemplo 01 for

Imprimindo em ordem decrescente:
16/04/2012Professor Paulo Nunes 10
Exemplo 02 for
A inicialização da variável
“conta” agora é em 9.
mudança na expressão de
controle
Decremento de 1.
Saída na tela.

16/04/2012Professor Paulo Nunes 11
Exemplo 03 for
Use as chaves quando for
um bloco de instruções.
Os comandos entre as
chaves serão executados
no laço.

As expressões do laço for podem conter várias instruções
separadas por vírgulas (,);
A vírgula na linguagem C, funciona como um operador que
significa “faça isto e isto”;
Um par de expressões separadas por vírgulas é avaliado da
esquerda para a direita.
16/04/2012Professor Paulo Nunes 12
O laço for e sua flexibilidade

Exemplo 04 for
16/04/2012Professor Paulo Nunes 13
As variáveis são
inicializadas no próprio for
E o incremento de ambas
também.

Exemplo 05 for
16/04/2012Professor Paulo Nunes 14
Aqui a variável “ch” varia de
‘a’ a ‘z’ e são impressos os
valores ASCII.

Exemplo 06 for
16/04/2012Professor Paulo Nunes 15

Laços aninhados com for: Exemplo
16/04/2012Professor Paulo Nunes 16

Laços aninhados com for: Saída
16/04/2012Professor Paulo Nunes 17

while
Enquanto verdade, faça...
16/04/2012Professor Paulo Nunes 18

O laço do tipo whilerepete os comandos em seu interior
ENQUANTOa condição for VERDADEIRA.
Quando a condição for FALSA, o controle do programa passa para a
linha após o código do laço.
O bloco whilepode ter uma única instrução terminada em ponto-e-
vírgula, várias instruções entre chaves ou nenhuma instrução
mantendo o ponto-e-vírgula.
Sintaxe:
while(condição) comando;
Onde:
condiçãoé o teste lógico formado por uma expressão lógica qualquer;
comandoé o comando que será executado caso condição seja
verdadeira.
16/04/2012Professor Paulo Nunes 19
while

Exemplo 01 while
16/04/2012Professor Paulo Nunes 20
Início do bloco while. Enquanto
“conta” for menor que 10...
Executa esses
dois comandos.
Fim do
bloco while

Ambososcomandostemfuncionamentoparecido,porémo
fortemaparadadeexecuçãojápredefinidanolaçoenquanto
queowhileémaisapropriadoquandoexistiremsituaçõesem
queolaçopodeterminarinesperadamente,porcondições
desenvolvidasdentrodoprópriolaço.
16/04/2012Professor Paulo Nunes 21
Quando usar for e quando usar
while?

Exemplo 02 while
16/04/2012Professor Paulo Nunes 22
Esse exemplo recebe uma frase
inteira até a tecla [ENTER] ser
digitada e então exibe o total de
caracteres da frase.

Exemplo 03 whileaninhado
16/04/2012Professor Paulo Nunes 23
Neste exemplo o usuário irá
digitar uma letra n vezes até
que a mesma seja igual a gerada
randomicamente pelo
programa.

do ... while
Faça enquanto for verdade...
16/04/2012Professor Paulo Nunes 24

Cria uma repetição até que a condição de teste seja falsa;
Muitosimilaraowhile,sendoqueadiferençaéquenodo...whilea
condiçãotesteéavaliadaapósolaçoserexecutado,fazendocom
queesselaçosejaexecutadopelomenosumavez.
Sintaxe:
do{
<comando>;
while(condição);
Onde:
comandoé o comando ou comandos que serão executados pelo
menos uma vez;
condiçãoé a expressão lógica que controlará o laço.
As chaves são opcionais quando houver apenas uma
instrução/comando no laço.
16/04/2012Professor Paulo Nunes 25
do ... while

Exemplo 01 do..while
16/04/2012Professor Paulo Nunes 26
Neste exemplo, o teste de
adivinhação é realizado a primeira
vez, para depois ser verificado
pela condição.

Pode ser utilizado no corpo de qualquer estrutura de laço em
C;
Provoca a saída imediata do laço, passando o controle para o
próximo comando imediatamente após o laço;
Em estruturas aninhadas, afetará apenas o laço que o contém
e os laços internos a este.
16/04/2012Professor Paulo Nunes 27
O comando break

Exemplo com break
16/04/2012Professor Paulo Nunes 28
O programa agora
executará a rotina e após
o resultado será
finalizado.

O professor
16/04/2012Professor Paulo Nunes 29

Mizrahi, VictorineViviane. Treinamento em linguagem C–
Módulo 1.São Paulo: McGraw-Hill, 1990.
Schildt, Herbert. C, Completo e Total –3ª Ed. Revista e
Atualizada. São Paulo: Pearson Educationdo Brasil, 1997.
16/04/2012Professor Paulo Nunes 30
Referências