9.7. El operador coma
Cuando vimos la orden "for", siempre usábamos una única variable como contador, pero esto no tiene por qué ser siempre así. Vamos a verlo con un ejemplo:
/*---------------------------*/ /* Ejemplo en C# */ /* coma.cs */ /* */ /* Operador coma */ /* */ /* Introduccion a C#, */ /* Nacho Cabanes */ /*---------------------------*/ using System; public class coma { public static void Main() { int i, j; for (i=0, j=1; i<=5 && j<=30; i++, j+=2) Console.WriteLine("i vale {0} y j vale {0}.", i, j); } }
Vamos a ver qué hace este "for":
- Los valores iniciales son i=0, j=1.
- Se repetirá mientras que i <= 5 y j <= 30.
- Al final de cada paso, i aumenta en una unidad, y j en dos unidades.
El resultado de este programa es:
i vale 0 y j vale 0.
i vale 1 y j vale 1.
i vale 2 y j vale 2.
i vale 3 y j vale 3.
i vale 4 y j vale 4.
i vale 5 y j vale 5.
Nota: En el lenguaje C se puede "rizar el rizo" todavía un poco más: la condición de terminación también podría tener una coma, y entonces no se sale del bucle "for" hasta que se cumplen las dos condiciones (algo que no es válido en C#, ya que la condición debe ser un "Boolean", y la coma no es un operador válido para operaciones booleanas):
for (i=0, j=1; i<=5, j<=30; i++, j+=2)