Menu
Coddy logo textTech

Bucle For - Parte 2

Parte de la sección Fundamentos del Journey de C++ de Coddy — lección 47 de 74.

Exploremos algunas variaciones interesantes de la condición del bucle for

Contando hacia atrás:

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

Observa cómo empezamos con un número mayor (i = 10), usamos i >= 0 como nuestra condición y usamos i-- para disminuir el contador

¿Quieres saltarte números? Simplemente cambia el valor de incremento/decremento:

// Contando de 2 en 2
for (int i = 0; i <= 10; i+=2) {
    std::cout << i << " ";
}
// Salida: 0 2 4 6 8 10
// Contando hacia atrás de 2 en 2
for (int i = 10; i >= 0; i-=2) {
    std::cout << i << " ";
}
// Salida: 10 8 6 4 2 0

Incluso puedes usar múltiples variables en el control de tu bucle:

for (int i = 0, j = 10; i <= 10; i++, j--) {
    std::cout << "i = " << i << " "  << "j = " << j << " ";
    
}
// Salida: i = 0 j = 10
//         i = 1 j = 9
//         i = 2 j = 8
// Y así sucesivamente...

En este ejemplo, tenemos dos variables de contador, i y j, inicializadas en 0 y 10, respectivamente. En cada iteración, i se incrementa en 1 y j se decrementa en 1. El bucle continúa mientras i sea menor o igual a 10.

Hoja de referencia

Los bucles for pueden contar hacia atrás comenzando con un número mayor, usando >= como condición y decrementando:

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

Salte números cambiando el valor de incremento/decremento:

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

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

Use múltiples variables en el control del bucle:

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

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos