Criar uma Loja Virtual Grátis
Ciclos (While, Do While)
Ciclos (While, Do While)

Ciclos (While)

    Uma outra forma de repetição (repetição) em C/C++ é o WHILE.

   While executa uma comparação com a variável. Se a comparação for verdadeira, ele executa o bloco de instruções ( { } ) ou apenas a próxima linha de código logo abaixo.

   Procedemos da seguinte maneira:

   WHILE (comparação)

   Veja o exemplo abaixo.

____________________________________________________________

01.#include
02.#include
03.using namespace std;
04. 
05.int main (void){
06.int par=0;
07.cout <<"Os numeros pares de 0 a 100 sao: ";
08.while (par<=100) code="">
09.{
10.cout <" ";
11.par+=2; //o mesmo que par=par+2
12.}
13.system ("pause");
14.return 0;
15.}
____________________________________________________________

   Neste exemplo serão mostrados os números pares entre 0 e 100.


Ciclos (Do While)

   A estrutura de repetição DO WHILE parte do princípio de que deve-se fazer algo primeiro e só depois comparar uma variável para saber se o loop será executado mais uma vez.

   Devemos proceder da seguinte maneira:

DO {bloco de instruções} WHILE (comparação);

   Usamos DO, depois escrevemos tudo que o DO deve fazer no bloco de instruções, no final do bloco colocamos o WHILE com a comparação entre parênteses, e não se esqueça que neste caso termina-se a linha do WHILE com ponto-e-vírgula (;). Ex:

_________________________________________________________

01.#include
02.#include
03.using namespace std;
04. 
05.int main (void){
06.int nr;
07.do
08.{
09.cout <<"Digite um numero (0 para finalizar): ";
10.cin >> nr;
11.cin.ignore ();
12.if (nr%2==0)
13./* se nr for divisivel por 2
14.(O resto da divisão por 2 for 0)*/
15.cout <<"Este numero e par ";
16.else
17.cout <<"Este numero e impar ";
18.system ("pause");
19.system ("cls");
20.} while (nr!=0); //enquanto nr for diferente de 0
21.return 0;
22.}
_________________________________________________________

    Este programa verifica se um número é par ou ímpar, e finaliza em 0.

    Partindo do ponto de vista que o usuário irá digitar o valor da variável nr durante o bloco do DO e só depois será comparada no WHILE no final do bloco, então não tem porque inicializar a variável (int nr;). Isso pode ajudar muitas vezes em que é necessário executar um loop, nem que seja uma vez.