> For the complete documentation index, see [llms.txt](https://bla0x1s-organization.gitbook.io/untitled-1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bla0x1s-organization.gitbook.io/untitled-1/reverse-engineering/c-programming/bucle-while.md).

# BUCLE WHILE

Los bucles pueden ejecutar un bloque de codigo siempre que se alcance una condicion especifica. Los bucles son utiles , reducen errores y hacen que el codigo sea mas legible.

El `while` recorre un bloque de codigo siempre que una condicion sea `true`;

```c
while (cindicion) {
    // codigo
}
```

En el siguiente ejemplo veremos un bucle para un contador:

```c
#include stdio.h<>

int main() {
    int i =0;
    
    while (i < 5) {
        printf("%d\n", 1);
        i++;
    }
    return 0;
}
```

## El bucle Do/While

El `do/while` es una variante de `while`. Este ejecutara el bloque de codigo una vez, antes de verificar si la condicion es verdadera, luego repetira el ciclo mientras la condicion sea verdadera.

```c
do {
    // code
}
while (condicion);
```

Veamos un ejemplo usando do/while:

```c
#include <stdio.h>

int main() {
    int i = 0;
    
    do {
        printf("%d\n", i);
        i++;
    }
    while (i < 5);
    return 0;
}

```
