O Comando WHILE
Sintaxe:  while (condição) declaração;
Funcionamento:
           
1. o valor de condição é calculado como verdadeiro ou falso
2. se a condição é verdadeira:  
i. o comando é executado  
ii. volte ao passo (1.)  
3. se a condição é falsa, então o while é encerrado  
           
Exemplo:
                 
#include<stdio.h>  
   
int main(){  
  int i, j, cont;  
   
  printf("Digite o intervalo no qual se deja saber quais são os numeros pares\n");
  scanf("%d %d", i,j);  
  cont = i;  
  while(cont <= j){  
  if(cont % 2 == 0)  
  printf(" O numero %d e par",cont);  
  cont ++;  
}  
}                
O comando while também permite loop infinito, por exemplo:
while(1){        
  printf ("Dogite um numero\n");  
  scanf("%d",i);  
  if(i==-1)  
  break;  
}        
 O comando do - while
Sintaxe:
do
{
declaração;
} while (condição);
Funcionamento:
           
1. o comando é executado  
   2. o valor de condição é calculado como verdadeiro ou falso
   3. se a condição é verdadeira:  
        ii. volte ao passo (1.)  
   4. se a condição é falsa, então o while é encerrado  
           
O comando do-while é que ele, ao contrário do for e do while, garante que
a declaração será executada pelo menos uma vez.
#include <stdio.h>        
void main()  
{  
  float numero, soma=0;  
  int cont=0,quant=0;  
  printf("Quantos numeros quer somar: ");scanf("%d",&quant);
  do  
  {  
     printf("forneca o numero: ");scanf("%f",&numero);  
     soma=soma+numero;  
     cont=cont+1;  
  }  
  while (cont<quant);  
  printf("O valor da soma é: %.2f",soma);  
  return(0);  
}  
           
Exercícios
1) Sabendo que a a conversão de bgraus Farenheit para centígrados é obtida:
C= 5(F -32)/9
Fazer um programa que escreva uma tabela de centígrados em função de graus
Farenheit que variam de 50 a 150 de 1 a 1
2) Fazer um programa que calcule e imprima a seguinte sequência
S= 2/50+2*2/49+2*2*2/48+...+...2*2*...*2/1
3) Fazer um programa que calcule e imprima a seguinte sequência
S= 37*38/1+36*37/2+35*36/3+...+1*2/37
3) Fazer um programa que imprima a soma dos números pares começando de 2 enquanto a soma seja menor que 500
4) Fazer um programa que calcule o valor de s
s= 1/1 + 3/2 + 5/3 + 7/4....+ 99/50