INSTRUCCIÓN FOR
La instrucción for ejecuta una instrucción o un bloque de
instrucciones mientras una expresión booleana especificada se evalúa
como true. En el ejemplo siguiente se muestra la instrucción for, que
ejecuta su cuerpo mientras que un contador entero sea menor que tres:
for (int i = 0; i < 3; i++)
{
Console.Write(i);
}
// Output:
// 012
En el ejemplo anterior se muestran los
elementos de la instrucción ”for”
La sección inicializador, que se ejecuta solo una vez, antes de entrar en el bucle. Normalmente, se
declara e inicializa una variable de bucle local en esa sección. No se puede acceder a la variable
declarada desde fuera de la instrucción for.
La sección inicializador del ejemplo anterior declara e inicializa una variable de contador entero:
int i = 0
La sección condición que determina si se debe ejecutar la siguiente iteración del bucle. Si se evalúa
como true o no está presente, se ejecuta la siguiente iteración; de lo contrario, se sale del bucle. La
sección condición debe ser una expresión booleana.
La sección condición del ejemplo anterior comprueba si un valor de contador es menor que tres:
i<3
La sección iterador, que define lo que sucede después de cada iteración del cuerpo del bucle.
La sección iterador del ejemplo anterior incrementa el contador:
i++
El cuerpo del bucle, que es una instrucción o un bloque de instrucciones.
El funcionamiento de la estructura for es el siguiente:
Se evalúa la expresión de inicialización.
Se evalúa la condición. Si el resultado es falso, termina la ejecución de la
estructura for. Si es verdadero, sigue por el paso 3.
Se ejecuta el bloque de instrucciones dentro de la estructura.
Se evalúa la expresión final, que normalmente altera la variable de control, y
se vuelve al paso segundo.
La sección iterador puede contener cero o más de las
Si no declara una variable de bucle en la sección
siguientes expresiones de instrucción, separadas por
inicializador, también puede usar cero o varias de las
comas:
expresiones de la lista anterior de dicha sección. En el
expresión de incremento de prefijo o sufijo, como + ejemplo siguiente se muestran varios usos menos comunes
+i o i++ de las secciones inicializador e iterador: asignar un valor a
una variable externa en la sección inicializador, invocar un
expresión de decremento de prefijo o sufijo, como --i
método en las secciones inicializador e iterador, y cambiar
o i--
los valores de dos variables en la sección iterador:
asignación int i;
invocación de un método int j = 3;
for (i = 0, Console.WriteLine($"Start: i={i}, j={j}"); i <
Expresión await j; i++, j--, Console.WriteLine($"Step: i={i}, j={j}"))
Creación de un objeto mediante el operador new. {
//...
}
// Output:
// Start: i=0, j=3
// Step: i=1, j=2
// Step: i=2, j=1