Pular para o conteúdo principal
Módulo 2 · Lição 2 de 35/18 no curso~12 min
Lições do módulo (2/3)

Laços

Os loops permitem repetir a execução de um bloco de código, desde que uma condição permaneça verdadeira.

No C++, os loops padrão são: for, while e do-while.

O loop for

O loop for é usado quando você sabe o número de iterações com antecedência:

C++
// Prints numbers from 0 to 4
for (int i = 0; i < 5; ++i) {
    std::cout << i << " ";
}

A estrutura do loop for é dividida em três partes separadas por ponto e vírgula ;:

  1. Inicialização: execute apenas uma vez no início (por exemplo, int i = 0).
  2. Condição: avaliada antes de cada iteração; se for falsa, o loop termina (por exemplo, i < 5).
  3. Atualização: executada no final de cada iteração (por exemplo, ++i).

O loop while

O loop while repete o código desde que sua condição seja verdadeira. É normalmente usado quando o número de iterações não é conhecido de antemão:

C++
int energy = 3;
while (energy > 0) {
    std::cout << "Energy: " << energy << std::endl;
    energy--; // Decrement to prevent an infinite loop
}

O loop do-while

Ao contrário do loop while, o loop do-while garante que o corpo do loop seja executado ** pelo menos uma vez**, porque a condição é avaliada no final:

C++
int x = 10;
do {
    std::cout << "Executed!" << std::endl;
} while (x < 5); // Condition is false, loop terminates after the first iteration

Experimente também.

Exercício#cpp.m2.l2.e1
Tentativas: 0Carregando…

Imprima números de 1 a 5, um de cada vez, usando um loop for.

Carregando editor…
Mostrar dica

Use a sintaxe `for (int i = 1; i <= 5; ++i) { ... }`.

Solução disponível após 3 tentativas

Exercício#cpp.m2.l2.e2
Tentativas: 0Carregando…

Dado count = 5, use um loop while para imprimir count e decrementá-lo, desde que seja maior que 0.

Carregando editor…
Mostrar dica

Usa `while (count > 0) { ... }`e não se esqueça de decrementar `count--` dentro do loop.

Solução disponível após 3 tentativas