Bucles (Visual C# Express)
Actualización: noviembre 2007
Un bucle es una instrucción o conjunto de instrucciones que se repite un número especificado de veces o hasta que se cumpla alguna condición. El tipo de bucle que deba utilizar dependerá de la tarea de programación y de sus preferencias a la hora de escribir código. Una de las principales diferencias entre C# y otros lenguajes, como C++, es el bucle foreach, que está diseñado para simplificar la iteración en matrices o colecciones.
Bucles foreach
C# introduce una forma de crear bucles que puede resultar novedosa para los programadores en C++ y C: el bucle foreach. Ya no tendrá que crear una variable solo para indizar una matriz u otra estructura de datos como una colección, puesto que el bucle foreach hace parte de ese trabajo:
// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};
foreach (int n in array1)
{
System.Console.WriteLine(n.ToString());
}
// An array of strings
string[] array2 = {"hello", "world"};
foreach (string s in array2)
{
System.Console.WriteLine(s);
}
Bucles for
Más abajo se muestra cómo crear el mismo bucle utilizando la palabra clave for:
// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};
for (int i=0; i<6; i++)
{
System.Console.WriteLine(array1[i].ToString());
}
// An array of strings
string[] array2 = {"hello", "world"};
for (int i=0; i<2; i++)
{
System.Console.WriteLine(array2[i]);
}
Bucles while
Las versiones del bucle while se muestran en los ejemplos siguientes:
// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};
int x = 0;
while (x < 6)
{
System.Console.WriteLine(array1[x].ToString());
x++;
}
// An array of strings
string[] array2 = {"hello", "world"};
int y = 0;
while (y < 2)
{
System.Console.WriteLine(array2[y]);
y++;
}
Bucles do-while
Las versiones del bucle do-while se muestran en los ejemplos siguientes:
// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};
int x = 0;
do
{
System.Console.WriteLine(array1[x].ToString());
x++;
} while(x < 6);
// An array of strings
string[] array2 = {"hello", "world"};
int y = 0;
do
{
System.Console.WriteLine(array2[y]);
y++;
} while(y < 2);
Vea también
Tareas
Cómo: Interrumpir la ejecución de una instrucción iterativa (Visual C#)
Cómo: Recorrer en iteración una colección (Visual C#)
Cómo: Recorrer una matriz en iteración (Visual C#)