Menu
Coddy logo textTech

Loop For Parte 2

Parte da seção Fundamentos do Journey de C++ da Coddy — lição 47 de 74.

Vamos explorar algumas variações interessantes da condição do loop for

Contagem Regressiva:

for (int i = 10; i >= 0; i--) {
    std::cout << i << " ";
}
// Saída: 10 9 8 7 6 5 4 3 2 1 0

Observe como começamos com um número maior (i = 10), usamos i >= 0 como nossa condição e usamos i-- para diminuir o contador

Quer pular números? Basta alterar o valor de incremento/decremento:

// Contando de 2 em 2
for (int i = 0; i <= 10; i+=2) {
    std::cout << i << " ";
}
// Saída: 0 2 4 6 8 10
// Contagem regressiva de 2 em 2
for (int i = 10; i >= 0; i-=2) {
    std::cout << i << " ";
}
// Saída: 10 8 6 4 2 0

Você pode até usar múltiplas variáveis no controle do seu loop:

for (int i = 0, j = 10; i <= 10; i++, j--) {
    std::cout << "i = " << i << " "  << "j = " << j << " ";
    
}
// Saída: i = 0 j = 10
//         i = 1 j = 9
//         i = 2 j = 8
// E assim por diante...

Neste exemplo, temos duas variáveis de contador, i e j, inicializadas como 0 e 10, respectivamente. Em cada iteração, i é incrementado em 1 e j é decrementado em 1. O loop continua enquanto i for menor ou igual a 10.

Folha de consulta

Loops for podem contar de trás para frente começando com um número maior, usando >= como condição e decrementando:

for (int i = 10; i >= 0; i--) {
    std::cout << i << " ";
}
// Output: 10 9 8 7 6 5 4 3 2 1 0

Pule números alterando o valor de incremento/decremento:

// Contando de 2 em 2
for (int i = 0; i <= 10; i+=2) {
    std::cout << i << " ";
}
// Output: 0 2 4 6 8 10

// Contando regressivamente de 2 em 2
for (int i = 10; i >= 0; i-=2) {
    std::cout << i << " ";
}
// Output: 10 8 6 4 2 0

Use múltiplas variáveis no controle do loop:

for (int i = 0, j = 10; i <= 10; i++, j--) {
    std::cout << "i = " << i << " " << "j = " << j << " ";
}

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos