Café y Código

6. Ciclos (Repetición)

Ciclo While (Mientras)

El while repite un bloque de código mientras su condición sea true. Si la condición es falsa desde el principio, el código nunca se ejecuta.

Bucle While
CSHARP
1 int contador = 1;
2
3 while (contador <= 5)
4 {
5 Console.WriteLine($"El contador va en: {contador}");
6 contador++; // ¡No olvides incrementar o será un ciclo infinito!
7 }

Ciclo Do-While (Hacer - Mientras)

A diferencia del while, el do-while siempre ejecuta el código al menos una vez antes de verificar la condición al final. Es perfecto para menús o validaciones de entrada.

Bucle Do-While para Menús
CSHARP
1 int eleccion;
2
3 do
4 {
5 Console.WriteLine("1. Jugar");
6 Console.WriteLine("2. Salir");
7 Console.Write("Opcion: ");
8 eleccion = int.Parse(Console.ReadLine());
9
10 } while (eleccion != 2);
11
12 Console.WriteLine("¡Adiós!");

Ciclo For (Para)

El for es el rey de los bucles cuando sabes exactamente cuántas veces quieres repetir algo. Agrupa la declaración de la variable, la condición y el incremento en una sola línea ordenada.

Bucle For Clásico
CSHARP
1 // Sintaxis: for(inicialización; condición; incremento)
2 for (int i = 1; i <= 10; i++)
3 {
4 Console.WriteLine($"Esta es la repetición número {i}");
5 }

Break y Continue

  • break: Corta y destruye el ciclo instantáneamente, saliendo de él.
  • continue: Corta la repetición actual y salta directamente a la siguiente iteración.

👨‍💻 Ejercicio Práctico

Misión: Saltando Obstáculos

Crea un bucle for que cuente del 1 al 10. Imprime los números, pero salta el número 5 usando la palabra reservada continue.

👁️ Ver solución propuesta
CSHARP
1 for (int i = 1; i <= 10; i++)
2 {
3 if (i == 5)
4 {
5 // Al ejecutar continue, ignora lo que sigue y pasa al número 6
6 continue;
7 }
8 Console.WriteLine($"Número: {i}");
9 }

👨‍💻 Ejercicio Práctico 2

Misión: Cuenta regresiva / Despegue

Haz un ciclo while que inicie en 5 y baje hasta 1. Al terminar imprime "¡Despegue!".

👁️ Ver solución propuesta
CSHARP
1 int cuenta = 5;
2 while(cuenta > 0)
3 {
4 Console.WriteLine(cuenta);
5 cuenta--;
6 }
7 Console.WriteLine("¡Despegue!");

👨‍💻 Ejercicio Práctico 3

Misión: Solo los pares

Con un ciclo for del 2 al 20, aumenta tu contador i += 2 para imprimir únicamente números pares rapidísimo.

👁️ Ver solución propuesta
CSHARP
1 for (int i = 2; i <= 20; i += 2)
2 {
3 Console.WriteLine(i);
4 }

👨‍💻 Ejercicio Práctico 4

Misión: Menú Do-While

Crea una variable int op = 0; y haz un do-while que se repita mientras op sea distinto de 1.

👁️ Ver solución propuesta
CSHARP
1 int op = 0;
2 do
3 {
4 Console.WriteLine("Ejecutando iteración...");
5 op = 1; // Puesto a 1 para asegurar salida en consola
6 } while(op != 1);

Ponte a prueba

Comprueba tus conocimientos sobre este tema realizando nuestro pequeño test.

Dato curioso: Microsoft lo presentó en 2000; C# 1.0 con .NET en 2002 (Anders Hejlsberg). Wikipedia

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.