Está en la página 1de 2

Una de las estructuras de repeticin empleada en la programacion de algoritmos.

While permite al programador especificar las veces que se repita una accin (una o ms sentencias de programacion) mientras una condicin se mantenga verdadera. La forma del while en lenguaje C es: while (condicin) { bloque de instrucciones };

La sintaxis en pseudocdigo es la siguiente:

Condicin
La condicin ha de ser una sentencia que devuelva un valor booleano, y esta puede ser el valor booleano en s, verdadero(true) si la condicin se cumple, o falso si esta no se cumple(false). Tambin puede contener el nombre de una variable booleana, y el valor de la expresin depender de su contenido. Se debe tener en cuenta que adems de las variables tambin puede haber llamadas a funciones que devuelvan un valor.

Sentencias Comparativas
La forma ms obvia tal vez, y la ms usada sin duda, son las sentencias comparativas, que usan los operandos igual, diferente, menor o igual, mayor o igual, menor y mayor. En el caso del lenguaje C, se utilizan los siguientes smbolos para representar las comparaciones anteriores: ==, !=, <=, >=, <, >,

Particularidades de lenguajes
En algunos lenguajes, se pueden utilizar variables no booleanas en la comparacin: Por ejemplo, si la variable vale 0 ser como si la condicin no se cumpliera, y siempre que sea diferente de 0, se considerar que la condicin se cumple.
Mientras la condicin se mantenga verdadera, el bloque de instrucciones dentro de las llaves se ejecutar "x" cantidad de veces. Es necesario que alguna vez la condicin se haga falsa, pues de lo contrario se entrara en un ciclo infinito de repeticiones (bucle infinito) y el programa se considerara bloqueado. Por lo tanto es necesario que en el bloque de instrucciones dentro de la estructura while, se ejecute alguna accin que en algn momento haga que la condicin sea falsa.

Un ejemplo del funcionamiento de la estructura de repeticin while: int num; num = 0; while (num<=10) { printf( Repeticin numero %d , num); num = num + 1; }; El cdigo anterior imprimir en pantalla: Repeticin numero 0 Repeticin numero 1 Repeticin numero 2 Repeticin numero 3 Repeticin numero 4 Repeticin numero 5 Repeticin numero 6 Repeticin numero 7 Repeticin numero 8 Repeticin numero 9 Repeticin numero 10 Por qu? Vemos que iniciamos la variable del tipo entero num en cero. Luego, se evala por primera vez si es menor o igual a 10, al ser verdadera, se ejecuta el bloque dentro del while por primera vez. Se imprime Repeticin numero 0, pues el valor dentro de num es cero. Luego el proceso se repite hasta que num con valor 10 se le suma 1, y toma el valor 11. Se evala la condicin del while y se determina que NO se cumple, por lo tanto, salta el bloque y sigue la ejecucin del programa.

También podría gustarte