Buscar

Resumo Estruturas de repetição

Prévia do material em texto

Estruturas de repetição 
Comando for 
For ( início ; condição de repetição ; manutenção ) 
{ 
 Lista de comandos que serão repetidos; 
} 
No comando for é obrigatório colocar a condição de repetição, o início e a manutenção 
não são obrigatórias, porém se você não colocar o início corre o risco da condição de 
repetição não ser valida e nem começar a repetir e se não colocar a manutenção você 
pode criar um laço infinito, ou seja, a manutenção serve para fazer o que o laço em 
algum momento termine e não se repita mais. 
O uso do for é bastante indicado quando vocês estiverem manipulando vetores e 
matrizes. 
Ex.: 
int main() 
{ 
 int i ; 
 for ( i = 1 ; i <= 5 ; i++ ) 
 { 
 printf("Repeticão %d",i); 
 } 
 return 0 ; 
} 
Comando while 
while(condição de repetição) 
{ 
lista de comandos que serão repetidos; 
} 
 
No comando while só é necessário colocar a condição de repetição, mas é 
lógico que dentro do corpo de repetição vocês precisam colocar uma manutenção para 
que o laço não se repita infinitas vezes e antes do while deve haver uma inicialização 
da variável que está dentro da condição de repetição para verificar se esta é valida e 
iniciar a repetição. 
Ex.: 
int main() 
{ 
 int i ; 
 i = 1 ; 
 while( i < = 5 ) 
 { 
 printf("Repeticão %d",i); 
 i++; 
 } 
 return 0 ; 
} 
Comando do-while 
Do 
{ 
 Lista de comandos que serão repetidos; 
} while(condição de repetição); 
 
No for e no while o programa verifica se a condição é valida primeiro e depois 
executa os comandos que serão repetidos. Já no do-while ele excuta os 
comandos primeiro, pelo menos uma vez, para depois verificar se a condição de 
repetição é valida para uma nova repetição. 
O comando do-while é bastante indicado para validar um numero dentro um 
intervalo especifico logo a condição de repetição será o intervalo errado para 
que quando o usuário digite um numero fora do intervalo a estrutura se repita 
até ele colocar um numero no intervalo correto. Esse comando é muito 
utilizado em menus também. 
Ex.: 
int main() 
{ 
 int i ; 
 i = 1 ; 
 do 
 { 
 printf("Repeticão %d",i); 
 i++; 
 }while(i<=5); 
 return 0 ; 
} 
Validando um intervalo de 1<=x<=10: 
int main() 
{ 
 int x ; 
 do 
 { 
 printf("Digite um numero entre [1,10]:\n"); 
 scanf("%d",&x); 
 if( x < 1 || x > 10 ) 
 { 
 printf("Numero inválido!\n"); 
 } 
 }while( x < 1 || x > 10 ); 
 printf("O numero digitado foi: %d\n",x); 
 return 0 ; 
} 
Obs.: Depois do for e do while não coloquem ponto e vírgula! O ponto e vírgula 
só são usados depois while do comando do-while, dentro das chaves de 
qualquer comando seja ele de repetição ou condição cada linha de comando 
terá que ter ponto e vírgula no fim, ou seja,depois if ou else if ou else também 
não tem ponto e vírgula!

Outros materiais