Cómo usar la instrucción while en C#

Estrada Web Group
Estrada Web Group
Cómo usar la instrucción while en C#

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.

Compartir artículo:

Más artículos geniales

Kestrel el servidor web para ASP.NET Core

Kestrel el servidor web para ASP.NET Core

En este tutorial, veremos el servidor web Kestrel para ASP.NET Core. La forma en que alojamos nuestra aplicación en ASP.NET Core ha sufrido cambios drásticos con la versión anterior de ASP.NET

Ver artículo completo
Historia de la evolución de ASP.NET Core

Historia de la evolución de ASP.NET Core

Resumen: En este artículo aprenderás acerca de la historia de evolución de ASP.NET Core, su lanzamiento, diferentes versiones, desarrollo de características e impacto en la industria de desarrollo

Ver artículo completo

Manténgase actualizado

Obtenga excelente contenido en su bandeja de entrada todas las semanas.
Solo contenido excelente, no compartimos su correo electrónico con terceros.
Subir al inicio de la pantalla