Baixe o app para aproveitar ainda mais
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!
Compartilhar