Module: (C++) Laços. Loop com parâmetro (for)


Problem

1/17

Loops na programação

Theory Click to read/hide

Laços na programação
Imagine uma situação em que precisamos exibir a mesma palavra na tela, digamos a palavra "HELLO", 10 vezes. O que devemos fazer?
Você pode pegar e escrever 10 vezes cout << "OLÁ";

Mas e se você precisar não 10 vezes, mas 20, 30, 40 vezes? E se 200 vezes? Nesse caso, a cópia levará muito tempo. E se for necessário que o usuário escolha quantas vezes deseja exibir as informações na tela? 

Para lidar com essa tarefa, usaremos uma construção especial chamada loop.
 
Um loopé uma construção algorítmica na qual uma determinada sequência de comandos é repetida várias vezes.< /div>
Na linguagem de programação C++, existem dois tipos de loops: um loop variável (for) e um loop condicional (while e do...while)

Vamos começar nosso conhecimento dos ciclos do primeiro tipo.
 
Loop com variável (for)

Muitas vezes, sabemos o número de repetições de algumas ações ou podemos calcular o número de repetições usando os dados que conhecemos. Algumas linguagens de programação possuem um comando que em russo soa como repeat(number of times), indicando o número exato de repetições entre colchetes. 

É interessante ver como esse ciclo funciona no nível da máquina:
1. uma determinada célula de memória é alocada na memória e o número de repetições é gravado nela;
2. quando o programa executa o corpo do loop uma vez, o conteúdo desta célula (contador) é decrementado em um;
3. a execução do loop termina quando esta célula é zero.

Não existe tal construção na linguagem de programação C++, mas existe uma construção for.  

A forma geral da instrução de loop for é a seguinte: for (/*expressão1*/; /*expressão2*/; /*expressão3*/ ) { /*uma instrução ou bloco de instruções - corpo do loop*/; } Este projeto requer que nós:
1. alocou explicitamente uma célula de memória que será um contador e definiu seu valor inicial;
2. foi escrita uma condição sob a qual o corpo do loop será executado;
3. Especifique como o valor nesta célula será alterado.

Na parte prática, tentaremos exibir a palavra "Hello" 10 vezes. Nas tarefas a seguir, analisaremos essa construção com mais detalhes.

Problem

O programa a seguir exibe a palavra Hello 10 vezes.
Observe que concluímos 3 etapas necessárias:

1. alocou explicitamente uma célula de memória que será um contador e atribuiu a ela um valor inicial: i=1;
2. Escrevemos uma condição sob a qual o corpo do loop será executado: i<=10.   O corpo do loop (a instrução cout) será executado desde que o valor na variável i seja menor ou igual a 10;
3. indicou como o valor nesta célula mudará em cada etapa: & nbsp; i++. Depois de executar o corpo do loop, o valor da variável i aumentará em 1.

Execute o programa e verifique. que exibe a palavra "Olá" 10 vezes.