C++ For Loop con EJEMPLO
¿Qué es un bucle For?
Esta es una estructura de control de repetición que nos ayuda a iterar sobre una sección de código C++ por un número fijo de veces. Se ejecuta un bucle for siempre que la expresión de prueba sea verdadera. El ciclo finaliza la ejecución inmediatamente, la expresión de prueba se vuelve falsa. Esto significa que antes de la ejecución del cuerpo del ciclo en cada iteración, se debe evaluar la condición. Si la evaluación devuelve un verdadero, se ejecuta el cuerpo del ciclo. Si la evaluación devuelve un falso, la ejecución del cuerpo del ciclo finaliza.
En este tutorial de C++, aprenderá:
- ¿Qué es un bucle For?
- ¿Cómo funciona el bucle for?
- ¿Cuándo usar un bucle for?
- Sintaxis del ciclo for
- Ejemplo 1
- Ejemplo 2
¿Cómo funciona el bucle for?
El ciclo for funciona de la siguiente manera:
Explicación del diagrama de flujo:
- El compilador del lenguaje C++ comienza evaluando la inicialización. Esto solo se hace una vez que comienza la ejecución.
- La expresión de prueba se evalúa/ejecuta.
- Si la expresión de prueba es verdadera, se ejecuta el cuerpo del bucle y se actualiza la expresión de prueba. Si la expresión se vuelve falsa, el ciclo for termina.
- Después de la ejecución de la expresión de prueba, el incremento se ejecuta para aumentar el valor de la variable de control de bucle.
- La expresión de prueba se vuelve a evaluar y el proceso continúa hasta que la expresión se vuelve falsa.
- Si la excepción es falsa, se omiten las declaraciones del cuerpo del ciclo.
Nota :La expresión de prueba se actualiza después de cada iteración. Esto significa que se ejecutan diferentes valores de la variable de control de bucle en cada iteración.
¿Cuándo usar un bucle for?
El ciclo for debe usarse cuando:
- Tienes un número fijo de iteraciones.
- Sabes el número exacto de iteraciones.
Sintaxis del bucle for
Esta es la sintaxis del bucle for:
for ( initialization;condition;increment ) { statement(s); }
Aquí hay una explicación de los parámetros anteriores:
- Inicialización: Esta parte se ejecuta primero y solo una vez. Aquí, declara e inicializa las variables de control de bucle. Las variables de control de bucle pueden ser más de una y sus valores cambiarán después de cada iteración. Sin embargo, sus valores deben evaluarse antes de que se ejecute una iteración.
- Condición: Esta parte se ejecuta a continuación. Para que se ejecute el cuerpo del ciclo, esta condición debe ser verdadera. Si la condición es falsa, la ejecución saltará a las declaraciones inmediatamente después del cuerpo del bucle. Si la condición es falsa en la primera evaluación, el cuerpo del ciclo nunca se ejecutará.
- Incremento: Una vez que se ha ejecutado el cuerpo del ciclo, el control salta al incremento. Puede omitir esta parte y usar un punto y coma en su lugar.
- De nuevo, se evalúa la condición. Si es verdadero, se ejecuta el cuerpo del ciclo y esto continúa. El ciclo termina inmediatamente la condición se vuelve falsa.
Ejemplo 1
#include <iostream> using namespace std; int main() { for (int x=0; x<5; x=x+1) { cout << "X is: " << x << endl; } return 0; }
Salida:
Aquí hay una captura de pantalla del código:
Explicación del código:
- Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres estándar para usar sus clases y funciones sin llamarlo.
- Llamar a la función main() dentro de la cual se debe agregar la lógica del programa. El { marca el inicio del cuerpo de la función main().
- Creando un bucle for. La inicialización crea una variable entera x y le asigna un valor de 0. La condición establece que el valor de x debe ser menor que 5. El incremento aumenta el valor de x en 1 después de cada iteración. El { marca el comienzo del cuerpo del bucle for.
- Para imprimir el valor de la variable x junto con otro texto en la consola. Endl es una palabra clave de C++ que significa línea final. El cursor se imprimirá en la siguiente línea en la siguiente iteración.
- Fin del cuerpo del bucle.
- La función main() debería devolver un valor si el programa funciona bien.
- Fin del cuerpo de la función main().
Ejemplo 2
#include <iostream> using namespace std; int main() { int x, num, factorial = 1; cout << "Type positive number: "; cin >> num; for (x = 1; x <= num; ++x) { factorial *= x; // factorial = factorial * x; } cout << "Factorial of " << num << " = " << factorial; return 0; }
Salida:
Aquí hay una captura de pantalla del código:
Explicación del código:
- Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres estándar para usar sus clases y funciones sin llamarlo.
- Llamar a la función main() dentro de la cual se debe agregar la lógica del programa.
- El { marca el inicio del cuerpo de la función main().
- Declaración de variables enteras, x, num y factorial. A la variable factorial se le ha asignado un valor de 1.
- Imprimiendo algo de texto en la consola.
- Solicitar al usuario que ingrese un valor para la variable num.
- Creando un bucle for. La inicialización crea una variable entera x y le asigna un valor de 1. La condición establece que el valor de x debe ser menor o igual que el valor de la variable num. El incremento aumenta el valor de x en 1 después de cada iteración. El { marca el comienzo del cuerpo del bucle for.
- Calcular el valor de factorial usando la fórmula factorial =factorial * x.
- Fin del cuerpo del ciclo.
- Para imprimir el valor de las variables num y factorial junto con otro texto en la consola.
- La función main() debería devolver un valor si el programa funciona correctamente.
- Fin del cuerpo de la función main().
Resumen
- El bucle for itera una sección de código C++ un número fijo de veces.
- El bucle for se ejecuta siempre que la condición de prueba sea verdadera.
- La parte de inicialización del bucle for es para declarar e inicializar cualquier variable de control de bucle.
- La parte de la condición del ciclo for debe ser verdadera para que se ejecute el cuerpo del ciclo.
- La parte de incremento del ciclo for se puede reemplazar con un punto y coma.
Lenguaje C
- C# para bucle
- Operadores en C++ con Ejemplo:Qué es, Tipos y Programas
- C++ do...while bucle con ejemplos
- Declaración de caso de cambio de C ++ con EJEMPLO
- C++ Asignación dinámica de arreglos con ejemplo
- Punteros de C++ con ejemplos
- Sobrecarga de operadores de C++ con ejemplos
- Estructura C++ con ejemplo
- Mapa en la biblioteca de plantillas estándar (STL) de C++ con ejemplo de impresión
- std::list en C++ con ejemplo
- Diferencia entre estructura y clase:explicada con el ejemplo de C++