Los últimos tutoriales de desarrollo web
 

JavaScript Declaración de

<JavaScript Declaraciones de referencia

Ejemplo

Lazo a través de un bloque de código en cinco ocasiones:

var text = "";
var i;
for (i = 0; i < 5; i++) {
    text += "The number is " + i + "<br>";
}

El resultado de texto será:

The number is 0
The number is 1
The number is 2
The number is 3
The number is 4
Inténtalo tú mismo "

Más "Try it Yourself" ejemplos a continuación.


Definición y Uso

La sentencia crea un bucle que se ejecuta siempre que se cumpla una condición.

El bucle continuará funcionando siempre y cuando la condición es verdadera. Que sólo se detendrá cuando la condición se convierte en falsa.

JavaScript soporta diferentes tipos de bucles:

  • for - bucles a través de un bloque de código un número de veces
  • for/in - bucles a través de las propiedades de un objeto
  • while - a través de bucles de un bloque de código mientras una condición especificada es verdadera
  • do / while - bucles a través de un bloque de código una vez, y luego se repite el bucle, mientras que una condición especificada es cierto

Consejo: Utilice la ruptura declaración de salir de un bucle, y el continuar declaración saltarse un valor en el bucle.


Soporte del navegador

Declaración
for

Sintaxis

Los valores de los parámetros
Parámetro Descripción
statement1 Opcional. Ejecutado antes del bucle (the code block) comienza. Normalmente, esta instrucción se utiliza para inicializar una variable de contador. Para iniciar múltiples valores, separe cada valor con una coma.

Nota: Este parámetro se puede omitir. Sin embargo, no se omite el punto y coma ";"
statement2 Opcional. Define la condición para ejecutar el bucle (the code block) . Normalmente, esta sentencia se utiliza para evaluar el estado de la variable de contador. Si se vuelve verdadera, el bucle se iniciará de nuevo, si se vuelve falsa, el bucle terminará.

Nota: Este parámetro se puede omitir. Sin embargo, no se omite el punto y coma ";" . Además, si se omite este parámetro, debe proporcionar un descanso dentro del bucle. De lo contrario, el bucle no tendrá fin, que se colgará su navegador
statement3 Opcional. Ejecuta cada vez después de que el bucle (el bloque de código) se ha ejecutado. Normalmente, esta sentencia se utiliza para aumentar o disminuir la variable de contador.

Nota: Este parámetro se puede omitir (eg to increase/decrease values inside the loop)

Detalles técnicos

Versión de JavaScript: 1.0

Ejemplos

Más ejemplos

Ejemplo

Bucle a través de los índices de una matriz para recoger los nombres de coche de la matriz coches:

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var i;
for (i = 0; i < cars.length; i++) {
    text += cars[i] + "<br>";
}
Inténtalo tú mismo "

Ejemplo anterior explicó:

  • En primer lugar, nos propusimos una variable antes de que comience el bucle (var i = 0;)
  • A continuación, se define la condición para que el bucle se ejecute. Mientras la variable es menor que la longitud de la matriz (which is 4) , el bucle continuará
  • Cada vez que el bucle se ejecuta, la variable se incrementa en uno (i++)
  • Una vez que la variable es ya no menos de 4 (array's length) , la condición es falsa, y el bucle terminará

Ejemplo

Iniciar varios valores en el primer parámetro:

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i;
for (i = 0, len = cars.length, text = ""; i < len; i++) {
    text += cars[i] + "<br>";
}
Inténtalo tú mismo "

Ejemplo

Omitir el primer parámetro (set values before the loop starts) :

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 2;
var len = cars.length;
var text = "";
for (; i < len; i++) {
    text += cars[i] + "<br>";
}
Inténtalo tú mismo "

Ejemplo

Usando la sentencia continue - Bucle a través de un bloque de código, pero evita el valor de "3" :

var text = ""
var i;
for (i = 0; i < 5; i++) {
    if (i == 3) {
        continue;
    }
    text += "The number is " + i + "<br>";
}
Inténtalo tú mismo "

Ejemplo

Uso de la declaración de la rotura - Loop a través de un bloque de código, pero salir del bucle cuando la variable i es igual a "3" :

var text = ""
var i;
for (i = 0; i < 5; i++) {
    if (i == 3) {
        break;
    }
    text += "The number is " + i + "<br>";
}
Inténtalo tú mismo "

Ejemplo

Omitir el segundo parámetro. En este ejemplo, también utilizamos la ruptura comunicado para salir del bucle cuando i es igual a "3" (si se omite el segundo parámetro, debe proporcionar un descanso dentro del bucle. De lo contrario, el bucle nunca terminará, y su navegador choque):

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var i;
for (i = 0; ; i++) {
    if (i == 3) {
        break;
    }
    text += cars[i] + "<br>";
}
Inténtalo tú mismo "

Ejemplo

Loop a través de los índices de una matriz, en orden descendente (incremento negativo):

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var i;
for (i = cars.length - 1; i >= 0; i--) {
    text += cars[i] + "<br>";
}
Inténtalo tú mismo "

Ejemplo

Omitir el último parámetro, y el incremento de los valores dentro del bucle:

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var len = cars.length;
for (; i < len;) {
    text += cars[i] + "<br>";
    i++;
}
Inténtalo tú mismo "

Ejemplo

Loop a través de los nodos de un objeto NodeList y cambiar el color de fondo de todos los <p> elementos de la lista:

var myNodelist = document.getElementsByTagName("P");
var i;
for (i = 0; i < myNodelist.length; i++) {
    myNodelist[i].style.backgroundColor = "red";
}
Inténtalo tú mismo "

Ejemplo

Un ejemplo de un bucle anidado (a loop inside a loop) :

var text = "";
var i, j;

for (i = 0; i < 3; i++) {
    text += "<br>" + "i = " + i + ", j = ";

    for (j = 10; j < 15; j++) {
        document.getElementById("demo").innerHTML = text += j + " ";
    }
}
Inténtalo tú mismo "

Páginas relacionadas

JavaScript Tutorial: JavaScript Para Loop

Referencia de JavaScript: JavaScript para ... en la Declaración

Referencia JavaScript: sentencia break JavaScript

Referencia de JavaScript: JavaScript continuar Declaración

Referencia de JavaScript: JavaScript mientras Declaración


<JavaScript Declaraciones de referencia