53 lines
1.5 KiB
Markdown
53 lines
1.5 KiB
Markdown
---
|
|
title: While Loop
|
|
localeTitle: Mientras bucle
|
|
---
|
|
# Mientras bucle
|
|
|
|
El bucle while ejecuta un bloque de código hasta que una condición especificada es falsa. Debido a que la prueba de la expresión while tiene lugar antes de cada ejecución del bucle, un bucle while se ejecuta cero o más veces. Esto difiere del bucle do, que se ejecuta una o más veces porque la prueba de la expresión tiene lugar después de la ejecución del bucle. 1
|
|
|
|
## Ejemplo
|
|
|
|
```csharp
|
|
int i = 0;
|
|
while (i < 5)
|
|
{
|
|
Console.WriteLine("Number " + i);
|
|
i++;
|
|
}
|
|
```
|
|
|
|
### Salida:
|
|
```
|
|
> Number 0
|
|
> Number 1
|
|
> Number 2
|
|
> Number 3
|
|
> Number 4
|
|
```
|
|
|
|
## Otros usos
|
|
|
|
Los bucles while se usan a menudo para infinitas iterraciones usando (por ejemplo) `while (true)` , solo para terminar a través de una condición no relacionada con la condición inicial del bucle.
|
|
|
|
```csharp
|
|
int i = 0;
|
|
while (true)
|
|
{
|
|
if(i<50){
|
|
Console.WriteLine("Number " + i);
|
|
i++;
|
|
}
|
|
else{
|
|
Console.WriteLine("End of loop");
|
|
break;
|
|
}
|
|
}
|
|
```
|
|
|
|
## Las diferencias con el bucle `for`
|
|
|
|
Las mayores diferencias entre la `for` y `while` bucles es que `while` se utiliza normalmente cuando un desarrollador no está seguro de un número exacto de iteraciones del bucle, y `for` se utiliza cuando está claro cuántas veces de repetición de código.
|
|
|
|
### Fuentes
|
|
|
|
* [Microsoft C # - mientras](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/while) |