Como usar loop while em C++

Como Usar Loop While Em C



O loop while é um dos tipos de loop mais usados ​​na linguagem de programação C++ devido à sua ampla gama de aplicações. O loop while pode repetir um determinado código várias vezes até que uma condição de interrupção seja atendida. Este artigo aborda a sintaxe e exemplos de uso de um loop while em C++.

Índice:

O que é loop while em C++

Um loop while é uma estrutura de controle que continuará em execução enquanto a condição for avaliada como verdadeira e será interrompida quando a condição se tornar falsa. É útil nos casos em que você deseja repetir uma determinada tarefa até que uma condição específica seja atendida.







Por exemplo , você pode usar um loop while para imprimir números de 1 a 10 ou calcular o fatorial de um determinado número.



Sintaxe do loop while

A sintaxe básica de um loop while em C++ é a seguinte:



enquanto ( doença ) {

// código a ser executado

}

O código entre chaves será executado repetidamente enquanto a condição for verdadeira. A condição será verificada toda vez que o loop for executado.





Como usar loop while em C++

Um dos exemplos mais comuns de loops while é a contagem de um ponto inicial até um ponto final. Por exemplo, o seguinte código contará de 1 a 10:

#include

usando namespace std ;

int principal ( ) {

int eu = 1 ; // inicializa a variável do contador para 1



// loop enquanto a variável do contador é menor ou igual a 10

enquanto ( eu <= 10 ) {

cout << eu << fim ; // imprime o valor atual da variável do contador

eu ++; // incrementa a variável do contador

}

retornar 0 ;

}

Este código demonstra como usar um loop while em C++. O programa inicializa uma variável de contador eu para 1 e, em seguida, executa um loop while que continuará a ser executado até que o eu torna-se maior que 10.



Dentro do loop while, o valor atual da variável do contador é impresso no console usando o comando cout instrução, seguida por uma quebra de linha usando fim . A variável do contador é então incrementada em 1 usando o i++ declaração.

O loop continua a executar até que a variável do contador eu atinge um valor de 11, ponto em que o loop while é encerrado e o programa termina com um valor de retorno de 0.

  Descrição da forma gerada automaticamente com confiança média

C++ aninhado durante o loop

Os loops while também podem ser aninhado , o que significa que você pode ter um loop while dentro de outro loop while. Isso é útil nos casos em que você precisa executar uma tarefa repetidamente até que uma condição específica seja atendida e, dentro dessa tarefa, você precise executar outra tarefa repetidamente até que uma condição diferente seja atendida.

Em um loop while aninhado, o loop externo é executado uma vez e, em seguida, o loop interno será executado toda vez que o loop externo for executado. O loop interno é executado completamente uma vez para cada iteração do loop externo.

Exemplo

A seguir está o código de exemplo de uso do loop while aninhado em C++:

#include

usando namespace std ;

int principal ( ) {

int eu = 1 ; // inicializa a variável do contador para 1



// loop enquanto a variável do contador é menor ou igual a 3

enquanto ( eu <= 3 ) {

int j = 1 ; // inicializa a variavel do contador interno para 1

// loop enquanto a variável do contador interno é menor ou igual a 3

enquanto ( j <= 3 ) {

cout << eu << ' ' << j << ' \n ' ; // imprime os valores atuais das variáveis ​​do contador

j ++; // incrementa a variável do contador interno

}

eu ++; // incrementa a variável do contador externo

}



retornar 0 ;

}

Nesse código, o loop while externo é executado enquanto o eu torna-se igual a 3, quando o valor de eu for maior que 3, o loop será interrompido. A cada iteração do loop externo, a variável do contador interno j é inicializado com 1 e executa o loop while interno. Este loop interno será executado até que o valor de j torna-se maior do que 3 .

Dentro do loop interno, produzimos os valores de eu e j . Depois disso, incrementamos o j . Isso continua até que o loop interno tenha sido executado três vezes. Toda vez que o loop externo for incrementado, o loop interno também será executado novamente.

Este processo se repete até que o loop externo tenha sido executado três vezes e ambos os loops tenham terminado. A saída desse código é uma tabela de valores que variam de 1 1 a 3 3, conforme a imagem abaixo.

C++ enquanto loop infinito

Em C++, os loops while infinitos também são possíveis. Um loop while infinito é executado continuamente, pois nenhuma condição definida pode ser falsa. Há apenas uma condição verdadeira , isso permite que o loop while seja executado continuamente por um número infinito de vezes.

Por exemplo , o loop abaixo será executado para sempre e para interromper esse loop, temos que definir uma instrução break no final desse loop.

enquanto ( verdadeiro ) {

// código a ser executado

}

Um loop infinito pode ser útil em alguns casos, como em sistemas embarcados ou ao aguardar a entrada do usuário.

Exemplo

Abaixo está o exemplo de programa C++ que executa um loop while infinito no código C++:

#include

usando namespace std ;

int principal ( ) {

int contar = 0 ;

enquanto ( verdadeiro ) {

cout << 'Loop Infinitivo Enquanto \n ' ;

contar ++;

se ( contar >= 10 ) {

quebrar ;

}

}

retornar 0 ;

}

O código fornecido cria um loop infinito que gera continuamente a string “Infinitive While Loop” para o console. Isso ocorre porque a condição do loop while é definida como verdadeira, que é sempre verdadeira, o loop não terminará.

Para interromper um loop infinito, podemos usar a instrução break para sair do loop quando uma determinada condição for atendida. No programa acima, definimos o número máximo de iterações para 10, que é controlado pelo contar variável e a instrução break.

O código acima será executado infinitas vezes, mas o uso de uma instrução break o interromperá após 10 iterações.

  Descrição da forma gerada automaticamente com confiança média

Imprimindo números pares e ímpares com loop while

Outro exemplo de loop while é a impressão de números pares e ímpares. Por exemplo , o código fornecido a seguir usa um loop while em C++ para gerar os números pares de 2 a 10.

#include

usando namespace std ;

int principal ( ) {

int eu = 2 ; // inicializa a variável do contador para 2



// loop enquanto a variável do contador é menor ou igual a 10

enquanto ( eu <= 10 ) {

cout << eu << fim ; // imprime o valor atual da variável do contador

eu += 2 ; // incrementa a variável do contador em 2

}



retornar 0 ;

}

Este código C++ inicializa uma variável de contador eu para 2 e usa um loop while para exibir repetidamente o valor de eu desde que seja menor ou igual a 10. Em cada iteração do loop, aumenta eu por 2. Toda vez que o loop for executado, a saída será impressa no terminal. Após a conclusão do loop, o programa retorna 0 para indicar a execução bem-sucedida.

  Forma, retângulo Descrição gerada automaticamente

Da mesma forma, também podemos imprimir chance números de 1 a 9:

#include

usando namespace std ;

int principal ( ) {

int eu = 1 ; // inicializa a variável do contador para 1

// loop enquanto a variável do contador é menor ou igual a 9

enquanto ( eu <= 9 ) {

cout << eu << fim ; // imprime o valor atual da variável do contador

eu += 2 ; // incrementa a variável do contador em 2

}

retornar 0 ;

}

Nesse código, a condição de loop será executada até que a variável do contador eu é menor ou igual a 9. O cout declaração dentro do loop gera o valor atual de eu , e então o eu variável é incrementada em 2 usando o eu += 2 declaração. Isso garante que apenas números ímpares sejam impressos pelo loop.

No final do programa, uma instrução de retorno é usada para indicar que a função main() foi concluída.

  Descrição da forma gerada automaticamente com confiança média

Conclusão

Um loop while é uma estrutura de controle que executa um programa enquanto a condição definida for verdadeira. Aqui abordamos a sintaxe básica e exemplos de uso de loops while em C++. Também descrevemos como usar um loop while na forma aninhada e como executar um loop while um número infinito de vezes. Para mais detalhes sobre C++ while loop, leia o artigo.