Introdução aos loops em C ++

Neste artigo, discutiremos os Loops em C ++, juntamente com a introdução e vários tipos de Loops na programação em C ++. Na programação, há momentos em que você exige que um determinado bloco de código seja executado algumas vezes. Por esse motivo, somos fornecidos com estruturas de controle pelas linguagens de programação. Geralmente, as instruções no código são executadas uma após a outra, ou seja, sequencialmente. Mas, para alterar esse fluxo seqüencial do programa, somos fornecidos com loops que nos permitem modificar o caminho da execução.

No mundo da programação, o loop é uma estrutura de controle usada quando queremos executar um bloco de código várias vezes. Geralmente, continua a funcionar até e a menos que alguma condição final seja cumprida.

Se não tivéssemos loops, teríamos que usar o método iterativo para imprimir um bloco repetitivo de instruções, que seria algo como isto:

#include
using namespace std;
int main()
(
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
)

Resultado:

Bom Dia
Bom Dia
Bom Dia
Bom Dia
Bom Dia

Neste exemplo, imprimimos “Bom dia” cinco vezes repetindo o mesmo conjunto de linhas.

Um loop possui um certo conjunto de instruções. Em um loop, usamos um contador para verificar a condição de execução do loop. Nos casos em que o contador ainda não atingiu o número requerido, o controle retorna à primeira instrução na sequência de instruções e continua repetindo a execução das instruções no bloco. Se o contador atingir o número necessário, isso significa que a condição foi cumprida e o controle interrompe o loop de instruções e sai do loop, para o bloco de código restante.

Tipos de loops em C ++

Agora que vimos como um loop funciona, vamos esclarecer melhor os tipos de loops existentes. Na programação C ++, temos três tipos de Loops em C ++:

  • For Loop
  • Enquanto Loop
  • Fazer loop enquanto

For Loop

Loop é um loop controlado por entrada, o que significa que a condição especificada por nós é verificada antes de entrar no bloco de loop. É uma estrutura de controle de repetição. O loop escrito por nós é executado um número especificado de vezes.

Para controlar o loop, usamos uma variável de loop no loop For. Essa variável é inicializada primeiro com algum valor, depois executamos a verificação dessa variável comparando-a à variável do contador e, finalmente, atualizamos a variável de loop.

Sintaxe:

for (expressão de inicialização; expressão de teste; expressão de atualização)
(
// instruções a serem executadas no corpo do loop
)
Expressão de inicialização:

Aqui inicializamos a variável de loop com um valor específico. Por exemplo, int i = 1;

Expressão de teste:

Aqui, escrevemos a condição de teste. Se a condição for atendida e retornar verdadeira, executamos o corpo do loop e atualizamos a variável do loop. Caso contrário, sairemos do loop For. Um exemplo para a expressão de teste é i <= 5;

Atualizar expressão:

Depois que o corpo do loop é executado, aumentamos ou diminuímos o valor da variável do loop na expressão de atualização. Por exemplo, i ++;

Vejamos um exemplo de loop For:

#include
using namespace std;
int main()
(
for (int i = 1; i <= 5; i++)
(
cout << " Good morning \n";
)
return 0;
)

Resultado:

Bom Dia
Bom Dia
Bom Dia
Bom Dia
Bom Dia

Enquanto Loop

O loop while também é um loop controlado por entrada, onde verificamos a condição especificada por nós antes de executar o loop. A diferença é que usamos loops For quando sabemos o número de vezes que o corpo do loop precisa ser executado, enquanto usamos loops em circunstâncias em que antes não sabemos o número exato de vezes que o corpo do loop precisa corre. A execução do loop é finalizada com base na condição de teste.

Sintaxe:

expressão de inicialização;
while (expressão_teste)
(
// instruções a serem executadas no corpo do loop
update_expression;
)

A sintaxe dos loops difere apenas no posicionamento das três instruções de expressão.

Vejamos um exemplo de loop while:

#include
using namespace std;
int main()
(
int i = 0; // initialization expression
while (i < 5) // test expression
(
cout << "Good morning\n";
i++; // update expression
)
return 0;
)

Resultado:

Bom Dia
Bom Dia
Bom Dia
Bom Dia
Bom Dia

Fazer loop enquanto

O loop Do while é um loop controlado por saída, o que significa que a condição de teste é verificada após a execução do loop, no final do corpo do loop. Portanto, o corpo é executado pelo menos uma vez, independentemente do resultado da condição de teste, seja verdadeiro ou falso. Essa é a principal diferença entre o loop while e o while. No loop while, a condição é testada previamente, enquanto no loop while a condição é verificada no final do corpo do loop.

Sintaxe:

expressão de inicialização;
Faz
(
// instruções a serem executadas no corpo do loop
update_expression;
) while (test_expression);

No loop do while, terminamos o corpo do loop com ponto e vírgula, enquanto os outros dois loops não têm ponto e vírgula para finalizar o corpo dos loops.

#include
using namespace std;
int main()
(
int i = 2; // initialization expression
do
(
cout << " Good morning\n";
i++; // update expression
) while (i < 1); // test expression
return 0;
)

Resultado:

Bom Dia

No código acima, a condição de teste diz que eu deveria ser menor que 1 (i <1), mas ainda assim o loop é executado pelo menos uma vez, antes de verificar a condição, fornecendo a saída "Bom dia" uma vez.

Loop infinito

Um loop infinito ou infinito é um loop que não possui uma condição de saída adequada para o loop, fazendo com que ele seja executado infinitamente. Isso acontece quando a condição de teste não é gravada corretamente e é avaliada permanentemente como verdadeira. Isso geralmente é um erro no programa.

#include
using namespace std;
int main ()
(
int i;
for ( ; ; )
(
cout << "This loop runs indefinitely.\n";
)
)

Resultado:

Esse loop é executado indefinidamente.
Esse loop é executado indefinidamente.
Esse loop é executado indefinidamente.

Neste exemplo, não mencionamos nenhuma expressão de teste e a deixamos em branco; portanto, esse loop será executado indefinidamente até terminar manualmente.

Conclusão - Loops em C ++

Neste artigo, vimos os vários loops usados ​​em C ++. Cada um desses loops tem benefícios diferentes. Usamos loop quando sabemos o número de vezes que precisamos executá-lo, usamos loop enquanto conhecemos a condição de terminação, mas não sabemos o número exato de iterações e usamos loop enquanto precisamos do código para executar pelo menos uma vez como nos programas de menu.

Artigos recomendados

Este é um guia para os loops em C ++. Aqui também discutimos diferentes tipos de loops em C ++ com sintaxe e exemplo. Você também pode consultar os seguintes artigos para saber mais -

  1. Exemplos em funções de seqüência de caracteres C ++
  2. Tipos de operadores em C ++
  3. Diferença entre C ++ e Java
  4. Introdução ao Matlab
  5. Padrões de estrelas em c ++
  6. Loops no VBScript com exemplos
  7. Aprenda os diferentes tipos de loops no PowerShell