loop constructs c with examples
Uma análise aprofundada dos loops em C ++ junto com seus tipos.
melhor programa para corrigir erros de registro
Além de Construções de tomada de decisão que vimos em nosso último tutorial, podem surgir algumas situações em que temos que executar um bloco de instruções repetidamente.
Tal situação exige que tenhamos uma condição que verifique se o bloco de código deve ser executado ou não. Isso é feito por construções de loop na programação. C ++ também tem várias construções de loop que nos permitem executar um bloco de código repetidamente ou até que uma condição seja verdadeira. Neste tutorial, exploraremos essas construções de loop em C ++ em detalhes.
Leitura sugerida => Guia de treinamento C ++ para todos
O que você aprenderá:
Loops em C ++
For Loop
A construção que executa instruções repetidamente é o loop “for”.
A sintaxe geral do loop for é:
for(initialization; condition; increment) { Statement block; }
A sintaxe geral do loop for mostra que ele consiste em três partes. A expressão de inicialização consiste nos valores iniciais definidos para a variável de loop. A expressão de condição fornece a condição que é verificada para sair do loop. A parte de incremento é usada para incrementar a variável de loop após cada iteração.
Inicialmente, o loop “for” começa a execução com a inicialização da variável de loop. Em seguida, ele testa a condição. Se o valor da variável de loop satisfizer a condição, ele executará o bloco de instruções.
Quando o bloco de instrução é executado, a variável de loop é incrementada de acordo com o incremento especificado e a próxima iteração é iniciada. Dessa forma, o loop completa as iterações até que a condição seja satisfeita. Em seguida, o loop “for” é encerrado.
Este é o diagrama de fluxo para a construção de loop “for”.
Vejamos um exemplo de loop “for” em C ++ a seguir.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Resultado:
Impressão de múltiplos de 2 a menos de 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Aqui imprimimos os múltiplos de 2 até 20 usando um loop “for”. Observe que é conveniente usar quando sabemos o número de iterações de antemão.
While Loop
C ++ fornece ainda outra construção de loop que nos permite executar um conjunto de instruções de maneira repetitiva. Este é o loop ‘while’.
A sintaxe geral do loop ‘while’ é:
melhor software de backup para windows 10 grátis
while(condition) { Statement_block; }
Um loop ‘while’ repete um conjunto de afirmações, desde que a condição seja verdadeira. Portanto, antes do início de cada iteração, a condição é avaliada. Se for cumprido, statement_block está dentro do loop while. Caso contrário, o loop é encerrado.
Abaixo, está o diagrama de fluxo do loop “while”.

Abaixo está um programa de exemplo para demonstrar o loop while:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Resultado:
Impressão de múltiplos de 2 a menos de 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Para simplificar o conceito, modificamos o mesmo programa que foi usado para demonstrar o loop “for”. Aqui, ao contrário do loop for, especificamos o valor inicial da variável do loop fora do loop while. Então começamos o loop while onde especificamos a condição.
Dentro do loop, incrementamos a variável do loop. O código dentro do loop “while” é executado enquanto a condição for satisfeita.
Quando não temos certeza sobre o número exato de iterações para as quais o código será executado, vamos para o loop “while”.
Loop Do While
O próximo loop em C ++ é o loop “do-while”. No caso do loop “while”, verificamos a condição primeiro e depois executamos a iteração. No caso do loop “do-while”, executamos primeiro a iteração e depois avaliamos a condição para continuar com o loop.
A sintaxe geral do loop “do-while” é:
do{ … … }while(condition);
O diagrama de fluxo do Do While Loop:

Conforme mostrado no diagrama de fluxo, o loop 'do-while' começa com o bloco de instrução. Ele é executado primeiro e, em seguida, a condição é verificada. Se a condição for verdadeira, o bloco de instruções será executado repetidamente até que a condição se torne falsa.
Vamos entender isso com a ajuda de um exemplo.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Resultado:
Impressão de múltiplos de 2 a menos de 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Modificamos o mesmo exemplo dos loops anteriores. Observe que a condição é verificada no final após a execução do bloco de instruções. Isso garante que o loop seja executado pelo menos uma vez antes de sair.
Declarações Break And Continue
Sempre que precisarmos sair do bloco de loop / instrução sem concluí-lo ou se tivermos que pular a iteração, usamos duas instruções especiais, ou seja, interromper e continuar.
A instrução “break” do C ++ é usada para interromper e sair do loop ou do bloco de instrução. A instrução “break” termina imediatamente o loop ou o bloco de instrução no momento em que é encontrado.
Isso é necessário quando queremos sair abruptamente de uma construção particular, independentemente da condição de teste.
Da mesma forma, se quisermos pular uma instrução específica ou pular para a próxima iteração sem completar a iteração atual, usamos a instrução “continue”. Em outras palavras, “continuar” é usado para continuar o fluxo do programa para a próxima etapa.
A seguir está o diagrama de fluxo das instruções Break and Continue
Intervalo

Continuar

Vejamos um exemplo de como usar as instruções break e continue no código.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Resultado:
Impressão de múltiplos de 2 a menos de 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Mais uma vez, pegamos o mesmo exemplo de impressão de múltiplos de 2 até 20. Neste caso, inicializamos a variável de loop para zero. Em seguida, usamos um loop while infinito e, dentro do loop, pulamos a primeira iteração usando a instrução continue.
Em seguida, usamos a instrução break para sair do loop no momento em que a variável do loop torna-se maior que 20.
Ainda outra situação em que usamos a instrução break é no caso da instrução switch. Já vimos a instrução switch.
Quando a expressão corresponde a qualquer caso da instrução switch, o código para aquele particular é executado e, em seguida, o controle passa para os casos seguintes ao caso correspondente. Dessa forma, após combinar o caso, todos os casos subsequentes também são executados antes de sair da instrução switch. Isso resulta em uma saída incorreta.
Para evitar que os casos subsequentes sejam executados, introduzimos a instrução break no final de cada caso. Isso torna a saída controlada da instrução switch assim que o caso correspondente for encontrado e o código executado.
Loop infinito
Um loop infinito também é chamado de loop infinito. Um loop infinito ocorre quando a condição do loop sempre é avaliada como verdadeira. Como resultado, ele é executado indefinidamente.
Por exemplofor (;;) resultará em um loop “for” infinito.
While (;) ou while (1) resultará na execução do loop while indefinidamente.
Loops infinitos não devem ser encorajados na programação, mas se houver necessidade, devemos ser capazes de interromper o loop usando uma condição de terminação dentro do loop.
Loops infinitos resultam em erro. Devemos ser cautelosos ao usar as construções de loop em C ++.
Perguntas e respostas da entrevista do desenvolvedor .net
- Os loops ‘For’ devem ser usados quando sabemos o número de iterações de antemão.
- O loop while deve ser usado quando sabemos a condição de término do loop.
- O loop do-while deve ser usado quando queremos que o loop seja executado pelo menos uma vez.
Conclusão
Com isso, concluímos este tutorial sobre loops em C ++.
Em nossos próximos tutoriais, discutiremos arrays e strings em detalhes, seguidos por funções em C ++.
=> Visite aqui para obter a lista completa de tutoriais em C ++.
Leitura recomendada
- Tipos de Loop Unix Shell: Do While Loop, For Loop, Até Loop no Unix
- Tutorial de script do Unix Shell com exemplos
- Usando Switch Case em Unix Shell Scripting: Instrução Case-esac
- VBScript Loops: For Loop, Do Loop e While Loop
- Construções de tomada de decisão em C ++
- Tutorial Python DateTime com exemplos
- Cortar comando no Unix com exemplos
- Funções de data e hora em C ++ com exemplos