for
El bucle for en C# es una estructura de control de flujo que nos permite repetir un bloque de código un número específico de veces. Vamos a explorar todas las variantes posibles y proporcionar varios ejemplos.
Sintaxis básica del bucle for:
La sintaxis general del bucle for es la siguiente:
for (inicialización; condición; incremento/decremento)
{
// Código a ejecutar en cada iteración
}
- Inicialización: Se ejecuta una vez al principio del bucle y se utiliza para declarar e inicializar una variable de control.
- Condición: Se evalúa antes de cada iteración. Si es verdadera, el bucle continúa; si es falsa, el bucle se detiene.
- Incremento/Decremento: Se ejecuta después de cada iteración y se utiliza para modificar la variable de control.
Variantes del bucle for:
- Bucle for con incremento:
- En este caso, incrementamos la variable de control en cada iteración.
- Ejemplo:
for (int i = 0; i < 5; i++) { Console.WriteLine($"Iteración número: {i}"); }
- Bucle for con decremento:
- Similar al caso anterior, pero decrementamos la variable de control.
- Ejemplo:
for (int j = 10; j > 0; j--) { Console.WriteLine($"Contador descendente: {j}"); }
- Bucle for con múltiples variables:
- Podemos declarar e inicializar varias variables en la sección de inicialización.
- Ejemplo:
for (int a = 1, b = 10; a <= 5; a++, b -= 2) { Console.WriteLine($"a: {a}, b: {b}"); }
- Bucle for sin secciones:
- Es posible omitir cualquiera de las tres secciones.
- Ejemplo:
int k = 0; for (; k < 3;) { Console.WriteLine($"Valor de k: {k}"); k++; }
- Bucle for infinito:
- Si omitimos todas las secciones, obtenemos un bucle infinito.
- ¡Cuidado al usarlo!
for (;;) { Console.WriteLine("Bucle infinito"); }
Ejemplos adicionales:
- Suma de los primeros N números:
int n = 10; int suma = 0; for (int num = 1; num <= n; num++) { suma += num; } Console.WriteLine($"La suma de los primeros {n} números es: {suma}");
- Tabla de multiplicar:
int tabla = 5; for (int factor = 1; factor <= 10; factor++) { int resultado = tabla * factor; Console.WriteLine($"{tabla} x {factor} = {resultado}"); }
Recuerda que el bucle for es una herramienta poderosa, pero debemos usarla con cuidado para evitar errores y bucles infinitos.