O Looping DO ... WHILE
Recapitulando: loop é um determinado trecho de código que pode se repetir quantas vezes desejarmos. Já estudamos o looping WHILE em C++, agora vamos conhecer o DO WHILE.Lembrando que no laço WHILE, o teste condicional ocorre antes da execução do loop.
Essa é a principal diferença pro laço DO WHILE, neste, o teste condicional vai acontecer somente depois de cada iteração (repetição do código interno do laço).
A estrutura do looping DO WHILE é:
do { // código // código } while (condição) ;
Ou seja, primeiro o código é executado (DO significa faça, em inglês).
Depois, ocorre o teste condicional dentro dos parêntesis do while.
Se for verdade, o código é repetido novamente, e de novo e de novo, enquanto a condição for verdadeira.
Veja o fluxograma:
Como usar DO WHILE em C++
A primeira coisa que você deve ter em mente ao decidir usar o DO WHILE, é que ele vai executar o código pelo menos uma vez! Ou seja, sempre executa uma iteração do laço!Um uso muito comum é em menus. Um menu é sempre exibido pelo menos uma vez (seja num jogo ou no seu sistema bancário).
Vamos criar um menu de um banco.
Veja nosso código:
#include <iostream> using namespace std; int main() { int op; do { cout << "Escolha uma opção:\n"; cout << "0. Sair\n"; cout << "1. Saldo\n"; cout << "2. Extrato\n"; cout << "3. Saque\n"; cout << "4. Transferência\n"; cin >> op; } while(op); return 0; }Cada vez que você digita uma opção, ele pode ir para uma seção diferente do sistema (aprenderemos como fazer isso usando funções), e só sai se você digitar 0 (ou seja, enquanto o valor op for diferente de 0, o laço ocorre, pois todo valor diferente de 0 é verdadeiro, só o 0 é False).
Note que nem precisamos inicializar a variável (se fossemos usar o laço while, precisaríamos inicializar, para garantir que o loop ocorresse pelo menos uma vez).
Exemplo de uso de DO WHILE
Usamos o looping do while também quando queremos fazer algo pelo menos uma vez, e queremos dar a opção de tudo se repetir novamente.Por exemplo, o código abaixo calcula a média de duas notas que o usuário fornecer.
Ao final, ele pergunta se você deseja calcular outra média:
#include <iostream> using namespace std; int main() { float grade1, grade2; int op; do { cout << "Primeira nota: "; cin >> grade1; cout << "Segunda nota: "; cin >> grade2; cout <<"Média: " << (grade1+grade2)/2 << endl; cout <<"Calcular novamente ?\n"; cout <<"1. Sim\n"; cout <<"2. Não\n"; cin >> op; } while(op!=2); return 0; }Ou seja, a pessoa que usar esse programa poderá calcular quantas médias quiser, até infinitamente, graças ao looping do while.
Então, sempre que precisar rodar um código pelo menos uma vez (mas não sabe quantas vezes, depende do usuário), use o looping DO WHILE.
Por exemplo:
do { cout << "Blá blá blá (ou digite 0 pra sair): "; //código //do seu sistema } while(op);Bacana ele, não é?
É legal o conteúdo😉
ResponderExcluir