Como outros loops, o loop do-while em C ++ é usado para percorrer um código até que a condição fornecida seja satisfeita. Isso significa que o loop só terminará se avaliar o condição para ser falsa. Isso pode ser útil quando você deseja executar um trecho de código várias vezes. Por exemplo, se você vai imprimir uma instrução cem vezes, então em vez de escrever a instrução print várias vezes, você pode simplesmente escrever a instrução uma vez e usar o loop’do while’em C ++ para percorrer a instrução cem vezes.
Sintaxe do Loop Do While em C ++
A sintaxe básica do loop do-while em C ++ é:
faça
{
//corpo
update_expression;
}
while (expressão de teste);
Na sintaxe mencionada acima, as diferentes partes do loop do-while são:
- Expressão de atualização: depois de executar o corpo do loop, esta expressão aumenta ou diminui a variável do loop pelo valor especificado. Ele faz isso para que a condição seja avaliada como falsa em um ponto no tempo, de acordo com o requisito.
- Expressão de teste: testa esta expressão ao entrar no loop. Se a expressão for avaliada como verdadeira, o programa entrará no loop. Por outro lado, se a condição for avaliada como falsa, o programa sairá do loop.
Como funciona um loop while em C ++?
O fluxo de uma execução de loop do while em C ++ é o seguinte:
- O controle do fluxo entra no ciclo do-while
- As instruções dentro do corpo do loop são executadas
- A variável do loop é atualizada de acordo com o valor no corpo do loop
- A expressão de teste é avaliada
- Se o teste for avaliado como verdadeiro, o fluxo vai para a etapa 5
- Se o teste for avaliado como falso, o fluxo sai do loop e as instruções após o loop são executadas
- O fluxo volta para a segunda etapa para executar o corpo do loop novamente
Você pode demonstrar as etapas mencionadas acima usando o seguinte diagrama de fluxograma.
Exemplos de um Loop Do While C ++
Agora que você conhece o fluxo e o funcionamento de um loop do while em C ++, veja alguns cenários e exemplos onde você pode usá-lo.
Exemplo: Exibindo os números de 1 a 10 usando Do While Loop em C ++
#include
usando namespace std;
int main () {
int x=1;
//faça… loop while para imprimir 1 a 10
faça {
cout < ++ x; } enquanto (x <=10); return 0; } No código acima, você inicializou o inteiro x=1 e colocou a condição como (x <=10). Quando o fluxo entra no loop, ele exibe o valor inteiro e o incrementa até que o valor alcance 11. Quando o valor se torna 11, a condição não é atendida e o fluxo sai do loop do while. #include usando namespace std; int main () { int num=0; soma int=0; faça { soma +=num; //obtendo a entrada cout <<"Insira um número para adicionar:"; cin >> num; } enquanto (num> 0); //exibindo a soma cout <<"\ nA soma dos números é"< return 0; } No código acima, o fluxo entra no loop onde os valores iniciais de soma e num, que é 0 para ambos, são adicionados. Mais tarde, ele mostra uma declaração usando cout para pedir ao usuário para inserir um número. Depois de inserir o número, o fluxo passa para a instrução while, onde verifica a condição. Como a condição é num> 0, o loop continuará até que o usuário insira 0 ou qualquer número negativo. Um loop do while infinito em C ++ é um cenário em que a condição do loop sempre é avaliada como verdadeira. Em tal situação, o loop continuará a ser executado infinitas vezes até que a memória esteja cheia. Um loop do-while infinito pode ser alcançado de duas maneiras diferentes: definindo a instrução de condição como verdadeira (while (true)) ou não adicionando a instrução de incremento/decremento no corpo. Veja como escrever um loop do while infinito em C ++ usando as duas maneiras. #include usando namespace std; int main () { faça { cout <<"Este é um exemplo de Loop do-while infinito \ n"; } enquanto (verdadeiro); } #include usando namespace std; int main () { int i=1; faça { cout <<"Este é um exemplo de Loop do-while infinito \ n"; } enquanto (i==1); } Um loop do-while aninhado em C ++ é um loop do-while dentro de outro loop do-while. A sintaxe de um loop do-while aninhado é a seguinte: faça { declarações; faça { declarações; } enquanto (condição); declarações; } enquanto (condição); Na sintaxe acima, as primeiras instruções do representam o loop externo e a segunda indica o loop interno. Por outro lado, a primeira instrução while representa o loop interno e a segunda indica o loop externo. O fluxo de um loop do while aninhado é o seguinte: Etapa 1: o fluxo entra no loop externo e é executado assim que for Etapa 2: depois de concluir as declarações do loop externo, o fluxo entra no loop interno Etapa 3: as instruções do loop interno são executadas e avalia sua condição while Etapa 4: executa inteiramente o loop interno até que a condição while se torne falsa Etapa 5: enquanto a condição do loop externo é avaliada, Agora, explore este exemplo simples de um loop do while aninhado, onde você aumentará e imprimirá os valores por meio de ambos os loops do-while até que o valor de ambos seja menor ou igual a 3. #include usando namespace std; int main () { int x=1; faça { int y=1; faça { cout < y ++; } enquanto (y <=3); x ++; } enquanto (x <=3); } Há apenas uma diferença significativa entre o loop while e do while no C ++. Ao usar um loop while, você verifica a condição primeiro e só então o fluxo entra no loop. Por outro lado, ele executa o corpo uma vez antes de verificar a condição ao usar o loop do-while. Isso significa que você pode usar um loop do while em situações em que o número de iterações não é fixo, mas deseja que o corpo seja executado apenas uma vez. Agora, olhe para os exemplos de loop while e do while para ver a diferença entre os dois. #include usando namespace std; int main () { //Inicialização int i=2; cout <<"Agora o fluxo entra no loop \ n"; enquanto (i <=1) { //corpo cout <<"Olá, mundo! \ n"; i ++; } return 0; } Como você pode ver na saída acima, apenas a instrução cout fora do corpo do loop é executada. Isso ocorre porque o corpo do loop não será executado, pois você inicializou o valor de i como 2, o que tornará a condição falsa. #include usando namespace std; int main () { //Inicialização int i=2; cout <<"Agora o fluxo entra no loop \ n"; faça { //corpo cout <<"Olá, mundo! \ n"; i ++; } enquanto (i <=1); return 0; } Como você pode ver, desta vez, ambas as instruções cout são executadas e do while loop body pelo menos uma vez antes de verificar a condição. Por isso, o “Hello World!” é impresso uma vez e, mais tarde, quando o loop vai verificar a condição, ele se torna falso e o loop do-while é encerrado. Avance sua carreira como desenvolvedor MEAN stack com o Desenvolvedor Web Full Stack-Programa MEAN Stack Master . Inscreva-se agora! Neste artigo, você aprendeu tudo sobre o loop do while em C ++. Você pode usá-lo para executar um trecho de código várias vezes até que a condição fornecida seja satisfeita. O loop do while do C ++ é um conceito fundamental dessa linguagem de programação. Se você quiser aprender mais sobre os conceitos fundamentais, consulte o Tutorial de C ++ para iniciantes do Simplilearn. O tutorial cobre todos os conceitos básicos essenciais para compreender a programação prática em C ++. Se você estiver familiarizado com o básico, também pode consultar nossos programas SkillUp para aprimorar suas habilidades de codificação e compreensão. Além disso, você também pode optar por nosso Full-Stack Web Development Curso . O curso vem com horas de treinamento aplicado para várias linguagens de programação usadas para desenvolvimento web. Ele também fornece um certificado após a conclusão do curso. Para simplificar, o curso é adequado para ajudá-lo a se destacar no campo de Desenvolvimento da Web. Tem alguma pergunta para nós? Deixe-os na seção de comentários deste artigo. Nossos especialistas entrarão em contato com você da mesma forma, o mais rápido possível! Resultado:
Exemplo: adição de números positivos inseridos pelo usuário
Resultado:
O que é um Infinite Do While Loop em C ++?
Definindo a condição como verdadeira
Resultado:
Eliminando declaração de incremento/decremento
Resultado:
O que é um loop Do-While aninhado em C ++?
Como funciona um loop While aninhado em C ++?
Exemplo de um loop Do While aninhado em C ++
Resultado:
Qual é a diferença entre While Loop vs. Faça While Loop em C ++?
Usando While Loop
Resultado:
Usando Do While Loop
Resultado:
Conclusão