Programação
 › Algoritmo  › C/C++  › Java
Web
 › HTML/XHTML  › JavaScript  › PHP
Sistema Operacional
 › Comandos de DOS  › Windows  › Linux  › Mac/BSD
Office
 › Word / Writer  › Excel / Calc
Áreas do Site
 › Download  › Fórum  › Blog
Recomendamos
Computadores e Informática em Lisboa
TI Expert » Programação » C/C++ » Estrutura de Repetição - DO WHILE

Estrutura de repetição - 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 (;). Veja:

#include <iostream>
#include <cstdlib>
using namespace std;

int main (void){
    int nr;
    do
    {
        cout <<"Digite um numero (0 para finalizar): ";
        cin >> nr;
        cin.ignore ();
        if (nr%2==0)
            /* se nr for divisivel por 2
               (O resto da divisão por 2 for 0)*/
            cout <<"Este numero e par\n";
        else
            cout <<"Este numero e impar\n";
        system ("pause");
        system ("cls");
    } while (nr!=0); //enquanto nr for diferente de 0
    return 0;
} 

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.

Creative Commons License
Autor: Denys William Xavier
Este artigo está sob Licença Creative Commons.

Faça o download da versão em PDF Indique nosso site Gostou?
Indique nosso site!
Este artigo foi
lido 97689 vezes
Bookmark e Compartilhe

Páginas Relacionadas

Enquete
O Google Chrome OS irá desbancar o Microsoft Windows 7?
» ProgramaçãoAlgorítmo | C/C++ | Java

» WebHTML/XHTML | JavaScript | PHP

» Sistema OperacionalComandos de DOS | Windows | Linux | Mac/BSD

» OfficeWord/Wirter | Excel/Calc

» Áreas do SiteDownloads | Fórum | Blog