C++ do…while loop com exemplos

⚡ Resumo Inteligente

Um loop do-while em C++ O loop do-while executa um bloco de código uma vez e o repete enquanto uma condição permanecer verdadeira. Aqui você aprenderá como o loop do-while funciona, sua sintaxe, quando usá-lo e exemplos.

  • 🔂 O que é: Um laço do-while executa seu corpo uma vez e, em seguida, repete enquanto uma condição for verdadeira.
  • ✅ Executa primeiro: O corpo sempre executa pelo menos uma vez antes que a condição seja verificada.
  • 🧾 Sintaxe: do { instruções } while(condição); termina com um ponto e vírgula.
  • 🎯 Quando usar: Use-o quando o código precisar ser executado pelo menos uma vez, como em menus.
  • 🤖 Ajuda da IA: Ferramentas de IA como o GitHub Copilot escrevem e depuram C++ repete-se instantaneamente.

C++ Loop Do-While

O que é o loop do-while?

O loop do-while itera uma seção do C++ programa 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.

Quando usar um loop do-while?

O loop do-while deve ser usado quando o número de iterações não é fixo e o loop deve ser executado pelo menos uma vez. O C++ compilador executa o corpo do loop primeiro, 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 deverá retornar o resultado.

Sintaxe

A sintaxe básica de C++ fazer while loop é o seguinte:

do{    
//code 
}while(condition);  

A condição é uma expressão de teste. Deve ser verdadeiro para que o loop seja executado. Os { e } marcam o corpo do loop do while. Vem antes da condição. Portanto, ele é executado antes da condição.

Como funciona o loop do-while?

Loop Do-While
C++ Faça enquanto fluxograma

Explicação do fluxograma:

  1. Início do loop do while.
  2. O corpo do loop do while.
  3. A expressão ou condição de teste a ser avaliada.
  4. Se a expressão de teste for verdadeira, o C++ o compilador executou o corpo do loop do while.
  5. Se a expressão de teste for falsa, o C++ o compilador executa as instruções após o corpo do loop.
  6. Instruções que vêm depois do 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:

Loop Do-While

Aqui está uma captura de tela do código:

Loop Do-While

Code Explicação:

  1. Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e escrever no console.
  2. Incluindo o namespace std para usar suas classes e funções sem chamá-lo.
  3. Chamando a função main() dentro da qual deve ser adicionada a lógica do programa. O { marca o início do corpo da função main().
  4. Um comentário. O C++ o compilador irá pular isso.
  5. Declarar uma variável inteira x e atribuir a ela o valor 1.
  6. Criando um loop do-while. O {marca o início do corpo do loop.
  7. Para imprimir o valor da variável x junto com outro texto no console. O final é um C++ palavra-chave que significa linha final.
  8. Aumentando o valor de x em 1 após cada iteração.
  9. 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.
  10. A função main() deve retornar um valor se o programa funcionar bem.
  11. 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:

Loop Do-While

Aqui está uma captura de tela do código:

Loop Do-While

Code Explicação:

  1. Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e escrever no console.
  2. Incluindo o namespace std para usar suas classes e funções sem chamá-lo.
  3. Chamando a função main() dentro da qual deve ser adicionada a lógica do programa.
  4. O { marca o início do corpo da função main().
  5. Declarando duas variáveis ​​inteiras, num e soma. A variável sum foi inicializada como 0.
  6. Criando um loop do-while. O {marca o início do corpo do loop.
  7. Imprimindo o texto “Digite um número:” no console.
  8. Lendo a entrada do usuário no console e armazenando o valor na variável num. O cin (entrada do console) é uma função que lê a entrada do usuário.
  9. Adicionando o valor de num ao valor de sum e armazenando o resultado na variável sum.
  10. O } marca o fim 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 ter certeza de que não é 0. O != é diferente do operador. Se o usuário inserir 0, o loop deverá terminar.
  11. Imprimindo o valor da variável sum no console junto com outro texto.
  12. A função main() deve retornar um valor se o programa funcionar bem.
  13. Fim do corpo da função main().

Loop Do While aninhado

In 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 do-while interno.

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 loop Nested Do While

O loop do while aninhado funciona da seguinte maneira:

Passo 1: A inicialização é executada primeiro e uma vez.

Passo 2: As instruções (o do) são executadas uma vez.

Passo 3: A expressão de teste é avaliação por controle de fluxo.

Passo 4: Se for verdade, o loop interno é executado.

Passo 5: As declarações de atualização são atualizadas.

Passo 6: O processo é executado repetidamente até que a expressão de teste se torne falsa.

Passo 7: Quando a expressão de teste se torna falsa, o loop interno é encerrado e o controle salta para o loop externo.

Passo 8: A condição de teste é avaliada novamente.

Passo 9: Se verdadeiro, as instruções são executadas para retornar falso.

Passo 10: A execução do loop para e o controle salta 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:

Loop Do While aninhado

Aqui está uma captura de tela do código:

Loop Do While aninhado

Code Explicação:

  1. Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e escrever no console.
  2. Incluindo o namespace std para usar suas classes e funções sem chamá-lo.
  3. Chamando a função main() dentro da qual deve ser adicionada a lógica do programa. O { marca o início do corpo da função main().
  4. Declarar uma variável inteira a e atribuir a ela o valor 1.
  5. Criando o loop do-while externo. O {marca o início do corpo do loop externo.
  6. Declarar uma variável inteira b e atribuir a ela o valor 1.
  7. Criando o loop do-while interno. O {marca o início do corpo do loop interno.
  8. 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.
  9. Aumentando o valor de b em 1 após cada iteração.
  10. 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.
  11. Aumentando o valor de a em 1 após cada iteração.
  12. 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.
  13. Fim do corpo da função main().

Perguntas Frequentes

Um laço do-while é uma estrutura de controle que executa seu corpo uma vez e o repete enquanto uma condição for verdadeira. A condição é verificada após cada iteração, não antes.

Um laço while verifica a condição antes de executar seu corpo, portanto, pode ser executado zero vezes. Um laço do-while executa o corpo primeiro e verifica a condição depois, portanto, sempre é executado pelo menos uma vez.

A sintaxe é do { instruções } while(condição);. O corpo entre chaves é executado primeiro, depois a condição entre parênteses é testada e o loop termina com um ponto e vírgula.

Utilize um loop do-while quando o código precisar ser executado pelo menos uma vez, independentemente da condição, como ao exibir um menu ou validar a entrada do usuário.

Um laço do-while aninhado é um laço do-while colocado dentro de outro laço do-while. O laço interno completa todas as suas iterações a cada iteração do laço externo.

Assistentes de IA como o GitHub Copilot geram loops do-while a partir de um comentário, convertem entre tipos de loop e sinalizam condições que podem causar um loop infinito.

Sim. Ferramentas com inteligência artificial detectam loops infinitos, erros de um em um e condições de loop incorretas, e sugerem uma lógica de loop mais clara, ajudando a resolver o problema.ping o seu C++ O código foi executado corretamente.

Sim. Como a condição é verificada após o corpo do laço, um laço do-while sempre executa seu corpo pelo menos uma vez, mesmo que a condição seja falsa na primeira verificação.

Resuma esta postagem com: