El bucle for de C# es idéntico al encontrado en los lenguajes C/C++ y Java. El formato general es
for( inicialización; condición; iteración ) { instrucciones; }
Las sentencias de inicialización se ejecutan una vez al principio y
sirven principalmente para asignar valores a las variables que servirán
de contador. Las sentencias de condición, por su parte, se ejecutan cada
vez que el bucle vuelve al principio y sirven para controlar el bucle:
éste seguirá realizándose siempre y cuando estas condiciones sean true.
Las sentencias de iteración se ejecutan también cada vez que se realiza
una nuevo ciclo en el bucle, y sirven para cambiar el estado de las
variables que gobiernan las sentencias de condición.
using System; class BucleFor{ public static void Main() { int i; //el contador for( i = 0; i < 10; i++) { Console.WriteLine( i ); } } }
Este ejemplo imprime por pantalla los 10 primero enteros positivos. Es
un caso muy simple del bucle for. Por cierto, el operador ++ lo que hace
es que añade una unidad a la variable a la que acompaña, de forma que,
por ejemplo, 9++ es 10. De esta forma, la variable i se incrementa a
cada vuelta.
using System; class BucleFor2{ public static void Main() { int i; int j; for( i=0, j=10; i<j; i++, j--) { Console.WriteLine("( {0} , {1} )", i, j); } } }
En el ejemplo anterior, las sentencias de inicialización y de iteración
eran únicas, pero esto no tiene por qué ser así, de hecho se pueden
utilizar varias sentencias separadas por comas. Por ejemplo, se pueden
usar dos variables para controlar el bucle.
Por su parte, la expresión condicional del bucle for puede ser cualquier
expresión que genere un valor booleano. En este caso se ha usado
"i<j", pero también hubiera sido válida "i==5", "true" (el bucle se
realizará indefinidamente) o "false" (el bucle no se realizará).
No hay comentarios:
Publicar un comentario