C++ do… while loop com exemplos
O que é loop do-while?
O loop do-while itera uma seção do programa C++ várias vezes. No loop do-while, a expressão de teste é adicionada na parte inferior do loop. O corpo do loop vem antes da expressão de teste. É por isso que o corpo do loop deve ser executado uma vez, mesmo quando a expressão de teste for avaliada como falsa no primeiro teste.
Neste tutorial de C++, você aprenderá:
- O que é o loop do-while?
- Quando usar um loop do-while?
- Sintaxe
- Como funciona o loop do-while?
- Exemplo 1
- Exemplo 2
- Loop Do While Aninhado
- Sintaxe
- Como funciona o Do While Loop aninhado
- Exemplo
Quando usar um loop do-while?
O loop do-while deve ser usado quando o número de iterações não for fixo, e o loop deve ser executado pelo menos uma vez. O compilador C++ executa primeiro o corpo do loop antes de avaliar a condição. Isso significa que o loop deve retornar um resultado. Este é o caso mesmo quando a condição de teste é avaliada como falsa na primeira avaliação. Como o corpo do loop já foi executado, ele deve retornar o resultado.
Sintaxe
A sintaxe básica do loop do while do C++ é a seguinte:
do{ //code }while(condition);
A condição é expressão de teste. Deve ser verdadeiro para que o loop seja executado. O { e } marcam o corpo do loop do while. Ele vem antes da condição. Portanto, ele é executado antes da condição.
Como funciona o loop do-while?
Explicação do fluxograma:
- Início do loop do while.
- O corpo do loop do while.
- A expressão ou condição de teste a ser avaliada.
- Se a expressão de teste for verdadeira, o compilador C++ executou o corpo do loop do while.
- Se a expressão de teste for falsa, o compilador C++ executa as instruções após o corpo do loop.
- Instruções que vêm após o corpo do loop.
Exemplo 1
#include <iostream> using namespace std; int main() { // Local variable int x = 1; do { cout << "X is: " << x << endl; x = x + 1; } while (x < 5); return 0; }
Saída:
Aqui está uma captura de tela do código:
Explicação do código:
- Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e gravar no console.
- Incluindo o namespace std para usar suas classes e funções sem chamá-lo.
- Chamando a função main() dentro da qual a lógica do programa deve ser adicionada. O { marca o início do corpo da função main().
- Um comentário. O compilador C++ ignorará isso.
- Declarando uma variável inteira x e atribuindo a ela um valor de 1.
- Criando um loop do-while. O { marca o início do corpo do loop.
- Para imprimir o valor da variável x junto com outro texto no console. O endl é uma palavra-chave C++ que significa linha final.
- Aumentar o valor de x em 1 após cada iteração.
- Fim do corpo do loop. A expressão de teste foi adicionada ao final do corpo do loop. Ele testa se o valor de x é menor que 5.
- A função main() deve retornar um valor se o programa funcionar bem.
- Fim do corpo da função main().
Exemplo 2
#include <iostream> using namespace std; int main() { int num, sum = 0; do { cout << "Enter a number: "; cin >> num; sum += num; } while (num != 0); cout << "Sum is " << sum; return 0; }
Saída:
Aqui está uma captura de tela do código:
Explicação do código:
- Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e gravar no console.
- Incluindo o namespace std para usar suas classes e funções sem chamá-lo.
- Chamando a função main() dentro da qual a lógica do programa deve ser adicionada.
- O { marca o início do corpo da função main().
- Declarando duas variáveis inteiras, num e sum. A variável soma foi inicializada em 0.
- Criando um loop do-while. O { marca o início do corpo do loop.
- Imprimir o texto "Digite um número:" no console.
- Ler a entrada do usuário no console e armazenar o valor na variável num. O cin (entrada do console) é uma função que lê a entrada do usuário.
- Adicionar o valor de num ao valor de sum e armazenar o resultado na variável soma.
- O } marca o final do corpo do loop. A expressão de teste foi adicionada ao final do corpo do loop. Ele testa se o valor inserido pelo usuário para certificar-se de que não é 0. O !=é diferente do operador. Se o usuário digitar 0, o loop deve terminar.
- Imprimindo o valor da variável soma no console junto com outro texto.
- A função main() deve retornar um valor se o programa funcionar bem.
- Fim do corpo da função main().
Loop Do While Aninhado
Em C++, é possível criarmos um loop do-while dentro de outro loop do-whole. Isso resulta em um loop do-while aninhado.
Sintaxe
do{ statement(s) do{ statement(s) }while(condition); statement(s) }while(condition);
A primeira instrução do denota a parte do do loop externo do-while.
A segunda instrução do denota a parte do do loop interno do-while.
A primeira instrução while denota a condição de teste para o loop interno.
A segunda instrução while denota a condição de teste para o loop externo.
Como funciona o Do While Loop aninhado
O loop do while aninhado funciona da seguinte forma:
Etapa 1: A inicialização é executada primeiro e uma vez.
Etapa 2: As instruções (o do) são executadas uma vez.
Etapa 3: A expressão de teste é a avaliação por controle de fluxo.
Etapa 4: Se true, o loop interno é executado.
Etapa 5: As declarações de atualização são atualizadas.
Etapa 6: O processo é executado repetidamente até que a expressão de teste se torne falsa.
Etapa 7: Quando a expressão de teste se torna falsa, o loop interno é encerrado e o controle salta para o loop externo.
Etapa 8: A condição de teste é avaliada novamente.
Etapa 9: Se verdadeiro, a(s) instrução(ões) é(ão) executada(s) para retornar falso.
Etapa 10: Execução de paradas de loop e saltos de controle para instruções após o loop.
Exemplo
#include <iostream> using namespace std; int main() { int a = 1; do { int b = 1; do { cout << a << "\n"; b++; } while (b <= 3); a++; } while (a <= 3); }
Saída:
Aqui está uma captura de tela do código:
Explicação do código:
- Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e gravar no console.
- Incluindo o namespace std para usar suas classes e funções sem chamá-lo.
- Chamando a função main() dentro da qual a lógica do programa deve ser adicionada. O { marca o início do corpo da função main().
- Declarando uma variável inteira a e atribuindo-lhe um valor de 1.
- Criando o loop do-while externo. O { marca o início do corpo do loop externo.
- Declarando uma variável inteira b e atribuindo a ela um valor de 1.
- Criando o loop do-while interno. O { marca o início do corpo do loop interno.
- Para imprimir o valor da variável a no console. O "\n" é um caractere de nova linha que move o cursor do mouse para a próxima linha.
- Aumentar o valor de b em 1 após cada iteração.
- Fim do corpo do loop interno. A expressão de teste foi adicionada ao final do corpo do loop. Ele testa se o valor de b é menor ou igual a 5.
- Aumento do valor de a em 1 após cada iteração.
- Fim do corpo do loop externo. A expressão de teste foi adicionada ao final do corpo do loop. Ele testa se o valor de a é menor ou igual a 3.
- Fim do corpo da função main().
Resumo
- O loop do-while executa uma seção de código várias vezes.
- Deve ser usado quando o número de iterações não for fixo.
- No loop do-while, o corpo do loop vem antes da expressão de teste.
- O corpo do loop é executado pelo menos uma vez, mesmo que a expressão de teste se torne falsa.
- Este loop deve ser usado quando o número de iterações não for fixo.
- O loop Do while pode ser executado várias vezes, desde que a condição seja verdadeira.
- A condição é avaliada uma vez após cada iteração.
- O resultado da avaliação da condição determina a ação a ser tomada.
- Se a condição for verdadeira, o loop executou o corpo.
- A execução do loop para imediatamente quando a condição é avaliada como falsa.
- Como o corpo do loop do while já foi executado, ele deve retornar o resultado.
Linguagem C
- Alguns exemplos com circuitos CA
- Ponteiros C++ com exemplos
- Tipo de dados C++ Char com exemplos
- Sobrecarga do operador C++ com exemplos
- Estrutura C++ com exemplo
- std::list em C++ com exemplo
- Funções C++ com exemplos de programas
- Tutorial de coleções de C# com exemplos
- Diferença entre while e do-while:explicado com exemplos
- Python String count() com EXEMPLOS