Índice

Bucles

Bucle

1. Bucle MIENTRAS QUE: while

Bucle:MIENTRAS QUE while

El bucle while tiene el aspecto siguiente:

while (expresión verdadera){ 
    instrucciones; 
}

Mientras que el valor de la expresión sea verdadero, es decir, no nulo y diferente de 0, las instrucciones del bloque asociado al bucle se irán repitiendo. Para que el bucle pueda finalizar, la expresión tiene que evaluarse falsa y, para ello, uno de los componentes de la expresión de la condición debe modificarse en el bloque de instrucciones. Por ejemplo:

int a=3,i=0; 
    while (i<a){ 
        i++; 
        printf("i vale %d\n",i); 
    } 
    printf("Fin del bucle con i=%d \n",i);

Mientras i es menor que a, las instrucciones se ejecutan:

al inicio a vale 3 e i vale 0: 
 
i < a: la comprobación devuelve verdadero, las instrucciones se 
ejecutarán, i aumenta en 1 y ahora vale 1. 
 
i < a: la comprobación devuelve verdadero, las instrucciones se 
ejecutarán, i aumenta en 1 y ahora vale 2. 
 
i < a : la comprobación devuelve verdadero, las instrucciones se 
ejecutarán, i aumenta en 1 y ahora vale 3. 
 
i < a : la comprobación devuelve falso, fin del bucle, la ejecución continúa con las instrucciones que siguen al bloque del bucle.

La comprobación puede ser falsa desde el inicio y en este caso las instrucciones del bloque del bucle no se ejecutan; por ejemplo:

#include <stdio.h> 
#include <stdlib.h>  ...