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

Maquetar nuestra página con CSS y Divs

Maquetar nuestra página con CSS y Divs

La maquetación con CSS y Divs es el tipo de maquetación más utilizado en la actualidad en las páginas web. En la edad de piedra se maquetaba con tablas, práctica que no recomiendo en absoluto.

Ver artículo completo
¿Qué es ASP.NET Core?

¿Qué es ASP.NET Core?

Bienvenidos al primer artículo de nuestro curso sobre ASP.NET Core. ASP.NET Core es un marco de desarrollo de aplicaciones web moderno y de alto rendimiento de Microsoft

Ver artículo completo
¿Qué es jQuery?

¿Qué es jQuery?

En este post voy a explicar que es jQuery, las ventajas de usar jQuery y por qué utilizar jQuery en nuestras aplicaciones web.

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