¿Qué es el bucle for en C#?

Resumen: en este tutorial, aprenderás a usar la declaración de bucle for de C#
para ejecutar un bloque repetidamente.
Introducción al bucle for de C#
La declaración for de C#
ejecuta un bloque mientras una condición es verdadera. A continuación, se muestra la sintaxis de la sentencia for:
for(inicializador; condición; iterador)
{
// statement
}
La declaración for
tiene los siguientes elementos inicializador, condición, iterador y el cuerpo del bucle
inicializador
La instrucción for
ejecuta el inicializador
solo una vez antes de ingresar al bucle. Por lo general, declara e inicializa una variable de bucle local en el inicializador.
Ten en cuenta que si declaras una variable en el
inicializador
, no puedes acceder a ella fuera de la instrucciónfor
.
condición
La condición es una expresión booleana que decide si el for
debe ejecutar la siguiente iteración.
La instrucción for
evalúa la condición
antes de cada iteración. Si la condición es verdadera (o no está presente), ejecuta la siguiente iteración. De lo contrario, saldrá del bucle.
iterador
La instrucción for
ejecuta el iterador después de cada iteración.
cuerpo del bucle
El cuerpo del bucle o ciclo está dentro de las llaves ({}
) que pueden constar de una o más declaraciones. Si la condición es verdadera (o no está presente), la instrucción for ejecuta el cuerpo del bucle en cada iteración.
El inicializador, la condición y el iterador son opcionales. Por lo tanto, puedes tener un bucle for indefinido como este:
for(;;)
{
// statement
}
En este caso, debes usar la instrucción break para terminar el bucle en algún momento para evitar el bucle infinito.
En la práctica, usarás la declaración for para ejecutar un bloque un número específico de veces.
Ejemplo del uso de for en C#
Tomemos algunos ejemplos del uso de la declaración de bucle for.
1) Un simple ejemplo de for en C#
El siguiente ejemplo usa la instrucción for para enviar tres números de cero a dos a la consola:
for (int i = 0; i < 3; i++)
{
Console.WriteLine(i);
}
Resultado:
0
1
2
Cómo funciona.
En el inicializador, declaramos e inicializamos la variable local i
:
int i = 0
En esta condición, comprobamos si la variable i
es menor que tres
. La condición determinará si se debe ejecutar la siguiente iteración:
i < 3
Dado que la variable i
es cero, que es menor que tres, la instrucción for
ejecuta su cuerpo de bucle que genera la variable i
en la consola:
Console.WriteLine(i);
Después de la primera iteración, la declaración for ejecuta el iterador que aumenta el valor de la variable i
en uno:
i++
La variable i
es 1
.
A partir de la segunda iteración, la declaración for no ejecuta el inicializador, sino que solo evalúa la condición para determinar si debe continuar en la próxima iteración.
i < 3
Como la variable i
es uno, la condición es verdadera. Por lo tanto, la instrucción for ejecuta su cuerpo de bucle la segunda vez que genera la variable i
en la consola y ejecuta el iterador que aumenta la variable i
en uno:
i++
Después de esto, la variable i
es dos. La instrucción for continúa verificando la condición para determinar si debe continuar en la siguiente iteración:
i < 3
Como la variable i
es dos, la condición es verdadera. Por lo tanto, la instrucción for ejecuta la tercera iteración que genera la variable i
en la salida y aumenta la variable i
en uno.
Esta vez la variable i
es tres
que hace que la condición sea falsa. Por lo tanto, el bucle termina su ejecución.
En resumen, la instrucción for ejecuta su cuerpo tres veces que generan tres números cero, uno y dos en la consola.
2) Usar el bucle for de C# para calcular el total de números enteros del 1 al 10
El siguiente ejemplo usa la instrucción for de C# para calcular el total de números enteros del 1 al 10:
int total = 0;
for (int i = 1; i <= 10; i++)
{
total += i;
}
Console.WriteLine($"Total: {total}");
Resultado;
Total: 55
En este ejemplo, la sentencia for suma la variable i al total en cada iteración.
3) Usar el bucle for de C# para mostrar números pares en el rango
El siguiente ejemplo usa la declaración de bucle for para mostrar números pares entre 0 y 10:
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0)
{
Console.Write($"{i} ");
}
}
Resultado:
0 2 4 6 8
En este ejemplo, el cuerpo del ciclo solo muestra la variable i si es un número par determinado por la condición i%2 == 0.
4) Usar el bucle for de C# para mostrar todos los caracteres de una cadena
El siguiente ejemplo usa la instrucción for para mostrar todos los caracteres de una cadena:
string message = "Hello";
for (int i = 0; i < message.Length; i++)
{
Console.WriteLine(message[i]);
}
Resultado:
H
e
l
l
o
En este ejemplo, el mensaje de cadena tiene un índice que comienza desde 0
hasta mensaje.Longitud - 1. Por lo tanto, usamos la instrucción for para acceder a caracteres individuales de la cadena por un índice en ese rango.
Resumen
Utiliza el bucle for para ejecutar un bloque repetido en función de una condición.