LACOS DE REPETIÇAO FOR, WHILE, DO WHILE
Profº Fagno Alves Fonseca
IFTO / Campus Palmas
Graduado em Sistema de Informação
Pós-Graduado em Gestão do Conhecimento e da TI
Mestrando do curso de Modelagem Computacional de Sistemas
Laços de Repetição
Laços são comandos usados sempre que uma ou mais instruções tiverem de ser repetidas enquanto uma certa condição estiver sendo satisfeita.
Em C existem três comandos de laços: for ● while ● do-while ●
Laço for
O laço for é geralmente usado quando queremos repetir algo por um número fixo de vezes.
●
Utilizamos um laço for quando sabemos de antemão o número de vezes a repetir.
Laço for int variavel; for(inicialização; teste; incrementos/decrementos)
{
comando1; comandoN; }
Inicialização: instrução de atribuição.
Teste: condição avaliada como verdadeira ou falsa.
Incremento: define a maneira pela qual a variável de controle é alterada cada vez que o laço for repetido.
Laço for
●
Ordem de execução inicialização(ões) condição == verdade? sim não
comando(s)
Fim incremento(s)/ decremento(s)
Laço for int i;
//Quantas vezes vai executar? for(i = 1; i < 10; i++)
{
printf(“%d\n”, i);
}
int i;
//Quantas vezes vai executar? for(i = 9; i > 0; i--)
{
printf(“%d\n”, i);
}
Laço for - Infinito
for( ; ; )
{
printf(“Este programa não finaliza!\n”);
}
Laço While (enquanto)
Utiliza os mesmos elementos do laço for, mas estes distribuídos de maneira diferente no programa. Utilizamos o laço while quando o laço pode ser terminado inesperadamente por condições desenvolvidas dentro do corpo do laço.
Sintaxe do Laço While
Inicialização;
while(teste)
{
comando1; comandoN; incremento;
}
Sintaxe do Laço While
Inicialização;
while(teste)
{
comando1; comandoN; incremento;
}
Laço While int i=1;
//Quantas vezes vai executar? while(i0) { printf(“%d\n”, i); i--; }
Laço While
●
Executa enquanto não for digitado o valor