Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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á:

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:
  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 compilador C++ executou o corpo do loop do while.
  5. Se a expressão de teste for falsa, o compilador C++ executa as instruções após o corpo do loop.
  6. 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:

  1. Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e gravar 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 a lógica do programa deve ser adicionada. O { marca o início do corpo da função main().
  4. Um comentário. O compilador C++ ignorará isso.
  5. Declarando uma variável inteira x e atribuindo a ela um valor de 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 endl é uma palavra-chave C++ que significa linha final.
  8. Aumentar 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:



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



Explicação do código:

  1. Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e gravar 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 a lógica do programa deve ser adicionada.
  4. O { marca o início do corpo da função main().
  5. Declarando duas variáveis ​​inteiras, num e sum. A variável soma foi inicializada em 0.
  6. Criando um loop do-while. O { marca o início do corpo do loop.
  7. Imprimir o texto "Digite um número:" no console.
  8. 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.
  9. Adicionar o valor de num ao valor de sum e armazenar o resultado na variável soma.
  10. 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.
  11. Imprimindo o valor da variável soma 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


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:

  1. Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e gravar 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 a lógica do programa deve ser adicionada. O { marca o início do corpo da função main().
  4. Declarando uma variável inteira a e atribuindo-lhe um valor de 1.
  5. Criando o loop do-while externo. O { marca o início do corpo do loop externo.
  6. Declarando uma variável inteira b e atribuindo a ela um valor de 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. Aumentar 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. Aumento do 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().

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

  1. Alguns exemplos com circuitos CA
  2. Ponteiros C++ com exemplos
  3. Tipo de dados C++ Char com exemplos
  4. Sobrecarga do operador C++ com exemplos
  5. Estrutura C++ com exemplo
  6. std::list em C++ com exemplo
  7. Funções C++ com exemplos de programas
  8. Tutorial de coleções de C# com exemplos
  9. Diferença entre while e do-while:explicado com exemplos
  10. Python String count() com EXEMPLOS