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 código >)
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.