Tipos de loop C ++
Pode haver uma situação em que você precise executar um bloco de código várias vezes. Em geral, as instruções são executadas sequencialmente: a primeira instrução em uma função é executada primeiro, seguida pela segunda e assim por diante.
As linguagens de programação fornecem várias estruturas de controle que permitem caminhos de execução mais complicados.
Uma instrução de loop nos permite executar uma instrução ou grupo de instruções várias vezes e a seguir está o de uma instrução de loop geral na maioria das linguagens de programação -
A linguagem de programação C ++ fornece os seguintes tipos de loops para lidar com os requisitos de loop.
Sr. Não | Tipo de Loop e Descrição |
---|---|
1 | loop while Repete uma declaração ou grupo de declarações enquanto uma determinada condição for verdadeira. Ele testa a condição antes de executar o corpo do loop. |
2 | para loop Execute uma sequência de instruções várias vezes e abrevia o código que gerencia a variável de loop. |
3 | fazer ... loop while Como uma instrução 'while', exceto que testa a condição no final do corpo do loop. |
4 | loops aninhados Você pode usar um ou mais loops dentro de qualquer outro loop 'while', 'for' ou 'do..while'. |
Declarações de controle de loop
As instruções de controle de loop alteram a execução de sua sequência normal. Quando a execução deixa um escopo, todos os objetos automáticos criados nesse escopo são destruídos.
C ++ oferece suporte às seguintes instruções de controle.
Sr. Não | Declaração de controle e descrição |
---|---|
1 | declaração de quebra Termina o loop ou switch e transfere a execução para a instrução imediatamente após o loop ou switch. |
2 | continuar declaração Faz com que o loop pule o restante de seu corpo e teste novamente sua condição antes de reiterar. |
3 | declaração goto Transfere o controle para a instrução rotulada. Embora não seja aconselhável usar a instrução goto em seu programa. |
The Infinite Loop
Um loop se torna um loop infinito se uma condição nunca se torna falsa. oforloop é tradicionalmente usado para esse propósito. Como nenhuma das três expressões que formam o loop 'for' é necessária, você pode fazer um loop infinito deixando a expressão condicional vazia.
#include <iostream>
using namespace std;
int main () {
for( ; ; ) {
printf("This loop will run forever.\n");
}
return 0;
}
Quando a expressão condicional está ausente, ela é considerada verdadeira. Você pode ter uma expressão de inicialização e incremento, mas os programadores C ++ mais comumente usam a construção 'for (;;)' para significar um loop infinito.
NOTE - Você pode encerrar um loop infinito pressionando as teclas Ctrl + C.