Loop For, While e Do-While em Linguagem C


Todos os Loops tem a mesma função que é repetir uma instrução num número determinado ou indeterminado de vezes.
A estrutura do loop FOR é da seguinte forma:
for(inicialização; condição; incremento) comandos;
Por exemplo:
#include
voi main()
{
int x;
for(x = 0; x <= 100; x++)
printf("%d", x);
}
O programa acima exibe na tela os números de 0 a 100. O loop FOR normalmente é usado também para se fazer loop infinito já que seus campos não são obrigatórios, mas isso é apenas um costume, o que não te impossibilita de usar o loop WHILE ao invés do FOR.
Exemplo de loop infinito com o FOR:
#include
void main()
{
int x;
for(x = 0; ; x++)
printf("%d", x);
}
Estrutura do loop While:
while(condição) comando;
Exemplo:
include
void main()
{
int x;
while(x != 0)
{
printf("Insira um valor para X: ");
scanf("%d", x);
}
}
O loop WHILE se repete até o valor zero seja inserido pelo usuário.
Estrutura do loop Do-While:
do{
comando1;
comando2;
}
while(condição);
O loop Do-While diferente do FOR e WHILE, testa a condição no final da execução ou seja, os comandos que estão dentro das chaves do 'Do':
do{
comando1;
comando2;
}
são executados, em seguida acondição dentro do WHILE é testada, caso seja verdade os comandos dentro das chaves do 'Do' são executados novamente, caso seja falso o programa sai do loop.