Bucles C#
Visual Studio 2008
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 lasprincipales 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 unacolección, puesto que el bucle foreach hace parte de ese trabajo:
C#
Copiar
// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};
foreach (int n in array1)
{
System.Console.WriteLine(n.ToString());
}
// An array ofstrings
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:
C#
Copiar
// An array of integersint[] 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:
C#
Copiar
// 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:
C#
Copiar
// 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);
Ejercicio realizado
Visual Studio 2005
Otras versiones
* -------------------------------------------------
Visual Studio 2010
* -------------------------------------------------
Visual Studio 2008
Personas que lo han encontrado útil: 17 de 25 Valorar este tema...
Regístrate para leer el documento completo.