Compartir a través de


Bucles while

Un bucle while es similar a un bucle for en que permite ejecutar varias veces un bloque de instrucciones. Sin embargo, los bucles while no tienen integrada una variable de contador ni una expresión de actualización. Para controlar la ejecución repetitiva de una instrucción o bloque de instrucciones con una regla más compleja que "ejecutar este código n veces", use un bucle while.

Utilizar bucles while

En el siguiente ejemplo se muestra la instrucción while:

var x = 1;
while (x < 100) {
   print(x);
   x *= 2;
}

El resultado de este programa es:

1
2
4
8
16
32
64

Nota

Puesto que los bucles while no tienen variables de contador explícitas integradas, tienen más posibilidades de crear bucles infinitos que otros tipos de bucles. Además, debido a que no es fácil detectar dónde y cuándo se actualiza la condición del bucle, hay muchas posibilidades de escribir accidentalmente un bucle while en el que la condición nunca se actualice. Por este motivo, debe tener precaución al diseñar bucles while.

Como se indicó anteriormente, existe un bucle do...while en JScript que es similar al bucle while. Los bucles do...while ofrecen la garantía de que se ejecutarán siempre al menos una vez, ya que la condición se prueba al final del bucle y no al principio. Por ejemplo, el bucle anterior puede volverse a escribir de la siguiente manera:

var x = 1;
do {
   print(x);
   x *= 2;
}
while (x < 100)

El resultado de este programa es idéntico al que se mostró más arriba.

Vea también

Referencia

while (Instrucción)

do...while (Instrucción)

Otros recursos

Bucles en JScript

Estructuras condicionales de JScript

Referencia de JScript