Sentencias de iteración ECMAScript

Las sentencias de iteración, también conocidas como sentencias de bucle, declaran un conjunto de comandos que se deben ejecutar repetidamente hasta que se cumpla alguna condición.

El bucle se utiliza generalmente para iterar los valores del array (de ahí su nombre) o para ejecutar tareas aritméticas repetitivas.

Esta sección le presenta las cuatro sentencias de iteración proporcionadas por ECMAScript.

Sentencia do-while

La sentencia do-while es un bucle de prueba posterior, lo que significa que la condición de salida se calcula después de ejecutar el código dentro del bucle. Esto significa que el cuerpo del bucle se ejecutará al menos una vez antes de calcular la expresión.

Su sintaxis es la siguiente:

do {statement} while (expression);

Ejemplo:

var i = 0;
do {i += 2;} while (i < 10);

Sentencia while

La sentencia while es un bucle de prueba anterior. Esto significa que la condición de salida se calcula antes de ejecutar el código dentro del bucle. Por lo tanto, el cuerpo del bucle puede no ejecutarse.

Su sintaxis es la siguiente:

while (expression) statement

Ejemplo:

var i = 0;
while (i < 10) {
  i += 2;
}

Sentencia for

La sentencia for es un bucle de prueba anterior, lo que significa que se puede inicializar una variable y definir el código que se ejecutará después del bucle.

Su sintaxis es la siguiente:

for (inicialización; expresión; post-loop-expression) statement

Nota:post-loop-expression No se puede escribir un punto y coma después de esto, de lo contrario no se puede ejecutar.

Ejemplo:

iCount = 6;
for (var i = 0; i < iCount; i++) {
  alert(i);
}

Este código define una variable i con un valor inicial de 0. La entrada al bucle for solo ocurre si la expresión de condición (i < iCount) es verdadera, lo que significa que el cuerpo del bucle puede no ejecutarse. Si se ejecuta el cuerpo del bucle, se ejecutará la expresión post-bucle y se iterará la variable i.

Sentencia for-in

La sentencia for es una sentencia de iteración estricta, utilizada para enumerar las propiedades de un objeto.

Su sintaxis es la siguiente:

for (property in expression) statement

Ejemplo:

for (sProp in window) {
  alert(sProp);
}

Aquí, la sentencia for-in se utiliza para mostrar todas las propiedades del objeto window.

El método PropertyIsEnumerable() discutido anteriormente es un método específico de ECMAScript utilizado para determinar si una propiedad puede ser accesada mediante una sentencia for-in.