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.