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 0Observa 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 0Incluso 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 0Salte 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 0Use 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.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticosOperadores de comparaciónComparación de strings7Conceptos básicos de Entrada/Salida
Sentencia coutSentencia cinEntrada de cadenasResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 38Calculadora de números
Mensaje de bienvenidaObtención de números3Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaResumen - Inicializar variablesType Casting Parte 1Type Casting Parte 26Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador condicionalRepaso - If ElseIf - Else anidados