¿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 ++ durante un número fijo de veces. Un bucle for se ejecuta 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 bucle en cada iteración, se debe evaluar la condición. Si la evaluación devuelve un verdadero, se ejecuta el cuerpo del bucle. Si la evaluación devuelve un falso, la ejecución del cuerpo del bucle 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 de for loop
- Ejemplo 1
- Ejemplo 2
¿Cómo funciona el bucle for?
El bucle for funciona de la siguiente manera:
Explicación del diagrama de flujo:
- El compilador de lenguaje C ++ comienza evaluando la inicialización. Esto solo se hace una vez cuando 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, se ejecuta el incremento para aumentar el valor de la variable de control de bucle.
- La expresión de prueba se evalúa nuevamente y el proceso continúa hasta que la expresión se vuelve falsa.
- Si la exoresión es falsa, se omiten las declaraciones del cuerpo del bucle.
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 bucle for debe usarse cuando:
- Tienes un número fijo de iteraciones.
- Sabes el número exacto de iteraciones.
Sintaxis de for loop
Aquí está 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 bucle, 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 bucle nunca se ejecutará.
- Incremento: una vez que se ha ejecutado el cuerpo del bucle, el control salta al incremento. Puede omitir esta parte y utilizar un punto y coma en su lugar.
- Nuevamente, se evalúa la condición. Si es cierto, se ejecuta el cuerpo del bucle y esto continúa. El ciclo termina inmediatamente y la condición se vuelve falsa.
Ejemplo 1
#includeusing namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}
Producción:
Aquí hay una captura de pantalla del código:
Explicación del código:
- Incluyendo el archivo de encabezado de iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres std para usar sus clases y funciones sin llamarlo.
- Llamando 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. El 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
#includeusing 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;}
Producción:
Aquí hay una captura de pantalla del código:
Explicación del código:
- Incluyendo el archivo de encabezado de iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres std para usar sus clases y funciones sin llamarlo.
- Llamando 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 ().
- Declarar variables enteras, x, num y factorial. A la variable factorial se le ha asignado un valor de 1.
- Imprimiendo 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.
- Calculando el valor de factorial usando la fórmula factorial = factorial * x.
- Fin del cuerpo del bucle.
- 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 bien.
- Fin del cuerpo de la función main ().
Resumen
- El bucle for itera una sección de código C ++ durante un número fijo de veces.
- El ciclo 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 condición del bucle for debe ser verdadera para que se ejecute el cuerpo del bucle.
- La parte de incremento del bucle for se puede reemplazar con un punto y coma.