
Resumen: en este tutorial, aprenderás a usar la instrucción while
de C#
para ejecutar un bloque de código mientras una expresión booleana es verdadera.
Introducción a la instrucción while de C#
La instrucción while
evalúa una expresión booleana y ejecuta un bloque de código repetidamente siempre que la expresión sea verdadera. Esta es la sintaxis de la instrucción while
:
while (expression)
{
// statement
}
Cómo funciona.
La expresión (expression
), que sigue despues de la palabra clave while
, debe ser una expresión booleana que se evalúe como verdadera o falsa.
La instrucción while
evalúa primero la expresión. Si la expresión se evalúa como verdadera, ejecutará el bloque de código dentro de las llaves.
Una vez completada la ejecución del bloque, la instrucción while
verifica la expresión nuevamente. Y ejecutará el bloque nuevamente siempre que la expresión sea verdadera.
Si la expresión es falsa, la instrucción while
sale y pasa el control a la instrucción posterior.
Por lo tanto, debes cambiar algunas variables dentro del bloque para que la expresión sea falsa en algún momento. De lo contrario, tendrás un ciclo infinito.
Dado que la expresión se verifica al comienzo de cada iteración, la declaración while
a menudo se denomina bucle de prueba previa.
Ejemplos while en C#
Tomemos algunos ejemplos del uso de la instrucción while
.
1) Ejemplo de la instrucción while en C#
El siguiente ejemplo usa la declaración de bucle while
para enviar cinco números del 1
al 5
a la consola:
int counter = 0;
while(counter < 5)
{
counter++;
Console.WriteLine(counter);
}
Resultado:
1
2
3
4
5
Cómo funciona.
Primero, declara una variable counter e inicialízala en cero.
Segundo, ingresa el ciclo while
porque la siguiente expresión es verdadera:
counter < 5
Tercero, aumente counter
en uno e imprímalo en la consola; repite este paso siempre que el contador sea menor a 5
.
2) Usar la instrucción while de C# para calcular un promedio
El siguiente programa solicita a los usuarios que ingresen una lista de números y calculen el promedio:
double number = 0,
total = 0,
count = 0,
average = 0;
string input = "";
Console.WriteLine("Enter a list of numbers to calculate the average (Q - quit):");
while (input != "Q" && input != "q")
{
input = Console.ReadLine();
if (input != "Q" && input != "q")
{
number = Convert.ToDouble(input);
total += number;
count++;
}
}
if (count > 0)
{
average = total / count;
}
Console.WriteLine($"Average:{average}");
Cómo funciona.
Primero, declara las variables e inicialízalas:
double number = 0,
total = 0,
count = 0,
average = 0;
string input = "";
En segundo lugar, imprime la instrucción:
Console.WriteLine("Enter a list of numbers to calculate the average (Q - quit):");
Tercero, solicita a los usuarios que ingresen un número hasta que ingresen la letra Q
o q
. En cada iteración, se calcula el total y cuenta los números ingresados:
while (input != "Q" && input != "q")
{
input = Console.ReadLine();
if (input != "Q" && input != "q")
{
number = Convert.ToDouble(input);
total += number;
count++;
}
}
Finalmente, calcula el promedio si los usuarios ingresan al menos un número y lo envían a la consola:
if (count > 0)
{
average = total / count;
}
Console.WriteLine($"Average:{average}");
En el siguiente resultado, ingrese tres números 10, 20 y 30. Y el programa muestra el promedio como 20
:
Enter a list of numbers to calculate the average (Q - quit):
10
20
30
q
Average:20
Resumen
Usa la declaración while
para ejecutar un bloque siempre que una expresión booleana sea verdadera.