JavaScript forSentencia
Manual de referencia de sentencias de JavaScript
Ejemplo
Ejecutar el bloque de código 5 veces:
var i;
for (i = 0; i < 5; i++) {
text += "The number is " + i + "<br>";
}
textEl resultado es:
The number is 1
The number is 2
The number is 3
The number is 4
Pruébalo »
Este artículo contiene más ejemplos al final.
Definición y uso
La sentencia for se ejecuta siempre que la condición de evaluación sea true.
Mientras la condición sea true, el bucle se ejecuta continuamente hasta que la condición sea false.
El bucle for es la herramienta que suele utilizar cuando desea crear un bucle.
JavaScript admite diferentes tipos de bucles:
- for - Ejecutar un bloque de código un número determinado de veces
- for/in - Recorrer las propiedades de un objeto
- while - Ejecutar un bloque de código especificado mientras la condición especificada sea true
- do/while- Igualmente, ejecutar un bloque de código especificado mientras la condición especificada sea true
Consejo:Use labreaksentencia para salir del bucle, use lacontinuesentencia para omitir la iteración actual y continuar con la siguiente.
Compatibilidad del navegador
| Sentencia | |||||
|---|---|---|---|---|---|
| for | Yes | Yes | Yes | Yes | Yes |
Sintaxis
code block to be executed
}
Valores de parámetros
| Parámetro | Descripción |
|---|---|
| statement1 | Opcional. Se ejecuta antes del bucle, se utiliza para la inicialización de variables; para inicializar varias variables, sepárelas con comas (,). Nota:Este parámetro se puede omitir. Sin embargo, no omita el punto y coma ';'. |
| statement2 | Opcional. Define la condición para ejecutar el bucle. Normalmente esta sentencia se usa para evaluar la condición; si la condición es true, el bucle continúa; si es false, el bucle termina. Nota:Este parámetro se puede omitir. Sin embargo, no omita el punto y coma ';'. Además, si omite este parámetro, debe proporcionar una condición de salida del bucle dentro del bucle. De lo contrario, el bucle se ejecutará infinitamente y provocará que el navegador se bloquee. |
| statement3 | Opcional. Esta sentencia se ejecuta después de cada iteración del bucle. Normalmente se utiliza para incrementar o decrementar la variable de conteo. Nota:Este parámetro se puede omitir (por ejemplo: el incremento o decremento se realiza dentro del bucle). |
Detalles técnicos
| Versión de JavaScript: | 1.0 |
|---|

Más ejemplos
Ejemplo
Imprimir los nombres de los coches recorriendo los índices del array:
var text = "";
var i;
for (i = 0; i < cars.length; i++) {
text += cars[i] + "<br>";
}
Pruébalo »
Análisis del ejemplo anterior:
- Primero, establecemos la variable antes de que comience el bucle (var i = 0;)
- Luego, definimos la condición para ejecutar el bucle. El bucle se ejecuta hasta que el valor de la variable sea menor que la longitud del array (longitud 4).
- Cada vez que se ejecuta el bucle, la variable se incrementa en 1 (i++).
- Si la variable ya no es menor que 4 (la longitud del array), la condición es false y se sale del bucle.
Ejemplo
Inicializar varios valores en el primer parámetro:
var i;
for (i = 0, len = cars.length, text = ""; i < len; i++) {
text += cars[i] + "<br>";
}
Pruébalo »
Ejemplo
Omitir el primer parámetro (establecer el valor antes del bucle):
var i = 2;
var len = cars.length;
var text = "";
for (; i < len; i++) {
text += cars[i] + "<br>";
}
Pruébalo »
Ejemplo
Usar la sentencia continue: ejecutar el bloque de código, pero omitir la iteración cuando i sea igual a '3':
var i;
for (i = 0; i < 5; i++) {
if (i == 3) {
continue;
}
text += "The number is " + i + "<br>";
}
Pruébalo »
Ejemplo
Usar la sentencia break: ejecutar el bloque de código, pero salir del bucle cuando la variable i sea igual a '3':
var i;
for (i = 0; i < 5; i++) {
if (i == 3) {
break;
}
text += "The number is " + i + "<br>";
}
Pruébalo »
Ejemplo:
Omitir el segundo parámetro. En este ejemplo, también usamos labreaksentencia para salir del bucle cuando i sea igual a '3' (si se omite el segundo parámetro, debe establecer una condición de salida dentro del cuerpo del bucle. De lo contrario, el bucle no terminará y provocará que el navegador se bloquee):
var text = "";
var i;
for (i = 0; ; i++) {
if (i == 3) {
break;
}
text += cars[i] + "<br>";
}
Pruébalo »
Ejemplo
Recorrer los índices del array en orden decreciente:
var text = "";
var i;
for (i = cars.length - 1; i >= 0; i--) {
text += cars[i] + "<br>";
}
Pruébalo »
Ejemplo
Omitir el último parámetro e incrementar el valor dentro del cuerpo del bucle:
var i = 0;
var len = cars.length;
for (; i < len;) {
text += cars[i] + "<br>";
i++;
}
Pruébalo »
Ejemplo
Recorrer los nodos del objeto NodeList y modificar el color de fondo de todos los elementos <p> de la lista:
var i;
for (i = 0; i < myNodelist.length; i++) {
myNodelist[i].style.backgroundColor = "red";
}
Pruébalo »
Ejemplo
Ejemplo de bucle anidado:
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 + " ";
}
}
Pruébalo »
Páginas relacionadas
Tutorial 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
Manual de referencia de sentencias de JavaScript Otras extensiones