Introducción a C#
Por Nacho Cabanes, versión 0.93 de 16-abr-2010


(Nota: Estás viendo una versión del curso antigua, creada en 2009. Es recomendable que sigas la versión 2015, mucho más actualizada, con contenidos más detallados, más ejemplos y más ejercicios propuestos)

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":

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)