While en C#
En C#, while
es una estructura de control de flujo que permite ejecutar repetidamente un bloque de código mientras se cumpla una condición específica.
La condición se evalúa en cada iteración del ciclo, y si es verdadera, el bloque de código se ejecuta. Si la condición es falsa, el ciclo termina y la ejecución continúa con la instrucción siguiente a la estructura while
.
La sintaxis básica de la estructura while
en C# es la siguiente:
while (condición)
{
// bloque de código a ejecutar mientras la condición sea verdadera
}
Lenguaje del código: C# (cs)
La condición
es una expresión booleana que se evalúa en cada iteración del ciclo. Si es verdadera, se ejecuta el bloque de código que se encuentra entre llaves { }
, y luego se vuelve a evaluar la condición
.
Si la condición
es falsa, se salta el bloque de código y se continúa con la ejecución de la siguiente instrucción después del bloque while
.
Es importante tener en cuenta que la condición
debe ser una expresión booleana, es decir, una expresión que se evalúa como verdadera o falsa. Si la condición
nunca es falsa, el ciclo se ejecutará indefinidamente, lo que se conoce como un bucle infinito.
Para evitar esto, es necesario asegurarse de que la condición
cambie su valor a falso en algún momento, o bien, utilizar alguna instrucción como break
o return
para salir del ciclo.
Aquí te muestro tres ejemplos diferentes de la estructura while
en C#:
- Un ciclo que cuenta desde 1 hasta un número ingresado por el usuario:
Console.Write("Ingrese un número: ");
int n = int.Parse(Console.ReadLine());
int i = 1;
while (i <= n)
{
Console.Write(i + " ");
i++;
}
Lenguaje del código: C# (cs)
En este ejemplo, se utiliza un ciclo while
para contar desde 1 hasta el número ingresado por el usuario. La variable i
se inicializa en 1 y se va incrementando en cada iteración del ciclo hasta llegar al valor de n
. En cada iteración, se muestra el valor de i
en la consola.
- Un ciclo que verifica si una cadena de caracteres contiene un carácter específico:
string cadena = "Hola mundo!";
char c = 'o';
int i = 0;
bool encontrado = false;
while (i < cadena.Length)
{
if (cadena[i] == c)
{
encontrado = true;
break;
}
i++;
}
if (encontrado)
{
Console.WriteLine("El carácter " + c + " se encontró en la cadena.");
}
else
{
Console.WriteLine("El carácter " + c + " no se encontró en la cadena.");
}
Lenguaje del código: C# (cs)
En este ejemplo, se utiliza un ciclo while
para recorrer los caracteres de una cadena y buscar un carácter específico. La variable i
se utiliza para recorrer la cadena desde el primer carácter hasta el último. En cada iteración del ciclo, se verifica si el carácter en la posición i
es igual al carácter buscado.
Si se encuentra el carácter, se establece la variable encontrado
en verdadero y se utiliza la instrucción break
para salir del ciclo. Finalmente, se muestra un mensaje indicando si se encontró o no el carácter buscado.
- Un ciclo que pide al usuario que ingrese un número entre 1 y 10:
int n;
while (true)
{
Console.Write("Ingrese un número entre 1 y 10: ");
n = int.Parse(Console.ReadLine());
if (n >= 1 && n <= 10)
{
break;
}
Console.WriteLine("El número ingresado no es válido. Intente de nuevo.");
}
Console.WriteLine("El número ingresado es " + n + ".");
Lenguaje del código: C# (cs)
En este ejemplo, se utiliza un ciclo while
para pedir al usuario que ingrese un número entre 1 y 10, y se verifica que el número ingresado sea válido. El ciclo se ejecuta infinitamente hasta que se ingrese un número válido.
Dentro del ciclo, se muestra un mensaje pidiendo al usuario que ingrese un número, y se utiliza la instrucción break
para salir del ciclo si el número ingresado es válido.
Si el número no es válido, se muestra un mensaje de error y se vuelve a pedir al usuario que ingrese un número. Finalmente, se muestra el número ingresado una vez que es válido.