Buscar

Estrutura Repetição-Repetir

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Introdução à Ciência da Computação
Prof. Dr. Fábio Roberto Chavarette
Laço de Repetição – Do-While
(Estrutura Repetir)
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
� Trata-se de uma estrutura de repetição que pode ser utilizada quando o número 
de repetições necessárias não é fixo. 
� Os comandos serão repetidos até a condição assumir o valor falso.
� Nesse tipo de estrutura, o teste condicional ocorre no final. Isto significa que a 
repetição será executada no mínimo uma vez, quando todo o bloco for 
executado uma vez e, ao final, a condição assumir valor falso.
do
{ comando 1 ;
comando 2; 
comando 3;
} 
while (condição);
Laço de Repetição – Estrutura Repetir
Os comandos serão repetidos até a 
condição assumir o valor falso.
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Laço de Repetição – Estrutura Repetir
� Exemplos:
No trecho de programa acima, os comandos cout << “Valor de X = “ << X;
e X = X+1; serão executados 5 vezes.
O teste condicional avaliará X valendo 0,1,2,3,4 e 5.
X = 0;
do
{ 
cout << “Valor de X = “ << X;
X = X+1;
}
while (X != 5)
cout << “Valor de X depois que sair da estrutura = “ << X;
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Laço de Repetição - Enquanto
TELA X
Mensagem 0 VALOR INICIAL
Valor de X = 0 1
Valores obtidos dentro
da estrutura de 
repetição
Valor de X = 1 2
Valor de X = 2 3
Valor de X = 3 4
Valor de X = 4 5 Valor obtido dentro da 
estrutura de repetição, 
que torna a condição 
falsa e interrompe a 
repetição
Valor de X = depois de sair 
da estrutura = 5
Simulação:
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Laço de Repetição - Enquanto
� Exemplo 2:
No trecho de programa acima, os comandos cout << “Valor de Y = “ << Y;
e Y = Y-2; serão executados 5 vezes.
O teste condicional avaliará x valendo 10,8,6,4,2 e 0.
X = 1;
Y = 10;
do
{ 
cout << “Valor de Y = “ << Y;
Y=Y-2;
}
while (Y > X);
cout << “Valor de Y depois que sair da estrutura = “ << Y;
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Laço de Repetição - Enquanto
TELA X Y
Mensagem 1 10 VALOR INICIAL
Valor de Y = 10 1 8
Valores obtidos 
dentro da estrutura 
de repetição
Valor de Y = 8 1 6
Valor de Y = 6 1 4
Valor de Y = 4 1 2
Valor de Y = 2 1 0 Valor obtido dentro 
da estrutura de 
repetição, que torna 
a condição falsa e 
interrompe a 
repetição
Valor de Y = depois de 
sair da estrutura = 0
Simulação:
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Laço de Repetição - Enquanto
� Exemplo 3:
No trecho de programa acima, os comandos cout << “Valor de X = “ << X; e 
X=X+1; serão executados 1 vez independente da condição ser falsa, pois os 
valores iniciais de x e y serão verificados no final da estrutura.
X = 1;
Y = 1;
do
{ 
cout << “Valor de X = “ << X;
X=X+1;
}
while (X < Y);
cout << “Acabou o laço”<<endl;
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Laço de Repetição - Enquanto
� Exemplo 4: Laço Infinito
No trecho de programa acima, o comando cout << “Valor de X = “ << X; é
executado infinitamente, pois o valor de X ou Y não são modificados em 
nenhum momento do laço de repetição, não contrariando a condição do 
laço, tornando-o um laço infinito.
X = 1;
Y = 1;
do
{ 
cout << “Valor de X = “ << X;
}
while (X <= Y);

Outros materiais