Declaración for de JavaScript
- Página anterior do...while
- Página siguiente for...in
- Volver a la página anterior Manual de referencia de instrucciones de JavaScript
Definición y uso
La declaración for crea un bucle que se ejecutará mientras la condición sea verdadera.
El bucle continuará ejecutándose mientras la condición sea verdadera. Solo se detendrá cuando la condición se convierta en falsa.
JavaScript admite diferentes tipos de bucles:
- for - Bucle de código que se ejecuta varias veces
- for/in - Recorrer las propiedades del objeto
- for/of - Recorra los valores de un objeto iterable
- while - Repita el bucle de código cuando la condición especificada sea verdadera
- do/while - Ejecute un bloque de código una vez y luego repita el bucle cuando la condición especificada sea verdadera
Consejo:Utilice la declaración break para salir del bucle, utilice la declaración continue para saltar algún valor dentro del bucle.
Ejemplo
Ejecute el bloque de código de bucle cinco veces:
var text = ""; var i; for (i = 0; i < 5; i++) { text += "The number is " + i + "<br>"; }
En la parte inferior de la página hay más ejemplos de TIY.
Sintaxis
for (statement 1; statement 2; statement 3) { bloque de código a ser ejecutado }
Valores de parámetros
Parámetros | Descripción |
---|---|
statement1 |
Opcional. Ejecutar antes de comenzar el bucle (bloque de código). Generalmente se utiliza esta declaración para inicializar la variable contadora. Si necesita inicializar múltiples valores, separe cada uno con una coma. Comentarios:Este parámetro se puede omitir. Pero, no omita el punto y coma ";" |
statement2 |
Opcional. Definir la condición de ejecución del bucle (bloque de código). Generalmente se utiliza esta declaración para evaluar la condición de la variable contadora. Si devuelve true, el bucle se reiniciará, si devuelve false, el bucle se terminará. Comentarios:Este parámetro se puede omitir. Pero, no omita el punto y coma ";". Además, si se omite este parámetro, debe proporcionar break dentro del bucle. De lo contrario, el bucle nunca terminará, lo que podría hacer que su navegador se caiga. |
statement3 |
Opcional. Ejecutar después de cada ejecución del bucle (bloque de código). Generalmente se utiliza esta declaración para incrementar o decrementar una variable contadora. Comentarios:Este parámetro se puede omitir (por ejemplo, aumentar / disminuir el valor dentro del bucle). |
Detalles técnicos
Versión de JavaScript: | ECMAScript 1 |
---|
Más ejemplos
Ejemplo
El bucle recorre los índices del array, recolectando nombres de automóviles del array cars:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i; for (i = 0; i < cars.length; i++) { text += cars[i] + "<br>"; }
Explicación del ejemplo:
- Primero, establecemos una variable antes de comenzar el bucle (var i = 0;)
- Luego, definimos la condición de ejecución del bucle. Mientras la variable sea menor que la longitud del array (es decir, 4), el bucle continuará
- Cada vez que se ejecute el bucle, el variable aumenta en uno (i++)
- Una vez que la variable ya no sea menor de 4 (la longitud del array), la condición es falsa, el bucle termina
Ejemplo
Inicialice múltiples 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>"; }
Ejemplo
Omita el primer parámetro (establezca el valor antes de comenzar el bucle):
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 2; var len = cars.length; var text = ""; for (; i < len; i++) { text += cars[i] + "<br>"; }
Ejemplo
Utilice la declaración continue - código de bloque de bucle, pero salte el valor "3":
var text = "" var i; for (i = 0; i < 5; i++) { if (i == 3) { continue; } text += "The number is " + i + "<br>"; }
Ejemplo
Usar la instrucción break - ejecutar un segmento de código, pero salir del bucle cuando el valor de i es "3":
var text = "" var i; for (i = 0; i < 5; i++) { if (i == 3) { break; } text += "The number is " + i + "<br>"; }
Ejemplo
Omitir el segundo parámetro. En este ejemplo, también usamos la instrucción break para salir del bucle cuando i es igual a "3" (si se omite el segundo parámetro, debe proporcionarse un break dentro del bucle. De lo contrario, el bucle nunca terminará y su navegador se colapsará):
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i; for (i = 0; ; i++) { if (i == 3) { break; } text += cars[i] + "<br>"; }
Ejemplo
Recorrer índices del array en orden descendente (decremento negativo):
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i; for (i = cars.length - 1; i >= 0; i--) { text += cars[i] + "<br>"; }
Ejemplo
Omitir el último parámetro y aumentar el valor dentro del bucle:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 0; var len = cars.length; for (; i < len;) { text += cars[i] + "<br>"; i++; }
Ejemplo
Recorrer nodos de NodeList y cambiar el color de fondo de todos los elementos <p> de la lista:
var myNodelist = document.getElementsByTagName("P"); var i; for (i = 0; i < myNodelist.length; i++) { myNodelist[i].style.backgroundColor = "red"; }
Ejemplo
Ejemplo de bucles anidados (bucle dentro de bucle):
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 + " "; } }
Compatibilidad del navegador
Instrucciones | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
para | Soporte | Soporte | Soporte | Soporte | Soporte |
Páginas relacionadas
Tutoriales de JavaScript:Bucle for de JavaScript
Manual de referencia de JavaScript:Sentencia for ... in de JavaScript
Manual de referencia de JavaScript:Sentencia break de JavaScript
Manual de referencia de JavaScript:Sentencia continue de JavaScript
Manual de referencia de JavaScript:Sentencia while de JavaScript
- Página anterior do...while
- Página siguiente for...in
- Volver a la página anterior Manual de referencia de instrucciones de JavaScript