while y do while
Claro, while y do-while son estructuras de control de flujo en C# que nos permiten repetir un bloque de código mientras se cumpla una condición. Vamos a explorar ambos con ejemplos:
- While:
- El bucle while ejecuta su cuerpo mientras la condición especificada sea verdadera.
- La condición se evalúa antes de cada iteración.
- Es importante tener cuidado para evitar bucles infinitos.
- Ejemplo:
int contador = 0; while (contador < 5) { Console.Write(contador); contador++; } // Salida: 01234
- Do-While:
- El bucle do-while se ejecuta al menos una vez, incluso si la condición no se cumple.
- La condición se evalúa después de cada iteración.
- Es útil cuando necesitamos ejecutar el código al menos una vez antes de verificar la condición.
- Ejemplo:
int i = 1; do { Console.WriteLine(i); i++; } while (i <= 10); // Salida: 1 2 3 4 5 6 7 8 9 10
En resumen:
- While evalúa primero la condición y luego ejecuta el código.
- Do-while ejecuta el código al menos una vez antes de verificar la condición.
Aquí tienes dos ejemplos adicionales de bucles while y do-while en C#:
- Bucle While para Sumar Números:
- En este ejemplo, utilizaremos un bucle while para sumar los primeros n números enteros.
- El usuario proporcionará el valor de n.
- El bucle se ejecutará mientras el contador sea menor o igual a n.
- El resultado será la suma de los números del 1 al n.
Console.Write("Introduce un número entero positivo: "); int n = int.Parse(Console.ReadLine()); int suma = 0; int contador = 1; while (contador <= n) { suma += contador; contador++; } Console.WriteLine($"La suma de los primeros {n} números enteros es: {suma}");
- Bucle Do-While para Validar Entrada de Usuario:
- En este ejemplo, utilizaremos un bucle do-while para solicitar al usuario que ingrese un número positivo.
- El bucle se ejecutará al menos una vez, incluso si la entrada inicial no es válida.
- Continuará solicitando la entrada hasta que el usuario proporcione un número positivo.
int numero; do { Console.Write("Introduce un número positivo: "); numero = int.Parse(Console.ReadLine()); } while (numero <= 0); Console.WriteLine($"Has ingresado el número {numero} (positivo).");
Recuerda que while evalúa primero la condición y luego ejecuta el código, mientras que do-while ejecuta el código al menos una vez antes de verificar la condición.