Sintaxis
La estructura básica de la sentencia for es la siguiente:
for (expr1; expresión lógica; expr2) {
conjunto de instrucciones;
}
En esta estructura:
expr1: Se utiliza para inicializar la variable de control. Esta expresión se ejecuta una vez al inicio del bucle.expresión lógica: Es la condición que se evalúa antes de cada iteración del bucle. Si la condición es verdadera, el bloque de código dentro del bucle se ejecuta. Si es falsa, el bucle termina.expr2: Se utiliza para actualizar la variable de control después de cada iteración. Esto puede ser un incremento, un decremento u otra operación que modifique la variable de control.
Nota: La expresión de actualización (expr2) no lleva un punto y coma (;) al final dentro de la declaración for.
Ejemplo de Inicialización Dentro del Bucle
El bucle for permite inicializar variables directamente en la declaración del bucle, lo que simplifica el código. Por ejemplo:
for (int i = 1; i <= 10; i++) {
cout << i << endl;
}
En este ejemplo, la variable i se inicializa en 1, y el bucle continuará ejecutándose mientras i sea menor o igual a 10. Después de cada iteración, i se incrementa en 1.
Programa Final
#include <iostream>
#include <conio.h>
using namespace std;
int main() {
int i;
// Bucle for que imprime los números del 1 al 10
for (i = 1; i <= 10; i++) { // El incremento no lleva ';'
cout << i << endl;
}
getch(); // Pausa el programa para que se pueda ver la salida
return 0;
}
En este programa:
- La variable
ise inicializa en 1. - El bucle
forse ejecuta mientrasisea menor o igual a 10. - En cada iteración, se imprime el valor de
iy luego se incrementa en 1. - Después de finalizar el bucle,
getch()se utiliza para pausar la ejecución del programa, permitiendo al usuario ver la salida antes de que la ventana se cierre.