Seguimos con el tutorial aprender C# básico. En la anterior entrada explicamos las instrucciones if / else. Hoy hablamos de las instrucciones repetitivas. Los bucles repiten una o más instrucciones mientras una condición sea verdadera.  En C# tenemos diferentes tipos de instrucciones iterativas:  while y do/while, for y foreach.

Bucle while

int counter = 0;
while (counter < 10)
{
 Console.Write($"{counter} ");
 counter++;
}

En este ejemplo el bucle while se ejecuta mientras el valor de la variable counter sea menor que 10. En cada repetición se incrementa una unidad la variable counter mediante el simbolo ++.

Si escribes dotnet run en tu terminal deberías ver una lista de números del 0 al 9.
bucle while c#

Bucle do while

El bucle do while es similar al bucle while. Se diferencia en que el bloque se ejecuta primero que la condición (counter>-1). Por lo tanto, el bloque siempre se ejecuta al menos una vez.

int counter = 9;
do
{
    Console.Write(counter + " ");
    counter--;
} while (counter>-1);

Aquí en cada repetición se decrementa una unidad la variable counter mediante el simbolo –.La salida sería:
bucle do while

Bucle for

for (int i = 0; i < 10; i++)
{
    Console.Write($"{i} ");
}

El bucle for consta de 3 partes:

  • La variable inicializadora int i = 0
  • La condición i < 10.
  • El iterador i++ modifica la variable i después de cada ejecución del bloque.

bucle for

Bucle foreach

var cars = new String[]{"BMW", "RENAULT", "SEAT"};
foreach (var car in cars)
{
    Console.WriteLine(car);
}

En este ejemplo el bucle foreach se ejecuta para cada uno de los elementos almacenados en el array cars.

bucle foreach

Siguiente entrada: Colecciones e C#: listas, pilas, colas y diccionarios

Categorías: AprenderTutorial

0 comentarios

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies