Para, mientras y hacer mientras BUCLE en JavaGuion con ejemplo

⚡ Resumen inteligente

Bucles For, While y Do While en JavaEste script repite un bloque de instrucciones sin duplicar el código. Explica la sintaxis, muestra ejemplos ejecutables con el resultado esperado, añade las formas for-in y for-of, y aborda las instrucciones break, continue y la prevención de bucles infinitos.

  • 🔁 Propósito principal: Un bucle ejecuta las mismas instrucciones repetidamente durante un número fijo de veces o mientras una condición determinada siga siendo verdadera.
  • 🔢 Bucle for: Tres expresiones en el encabezado gestionan la inicialización, la prueba de salida y la actualización, lo que se ajusta a un número de iteraciones conocido.
  • Bucle while: La condición se comprueba antes de cada iteración, por lo que el cuerpo podría no llegar a ejecutarse si la condición inicialmente es falsa.
  • 1️⃣ Bucle do…while: El cuerpo siempre corre al menos una vez porque su estado se evalúa después de la primera pasada.
  • 🔑 para…en Bucle: Itera sobre las claves de un objeto, devolviendo los nombres de las propiedades en lugar de sus valores.
  • 📦 para…de Bucle: Itera sobre los valores de matrices, cadenas, mapas y otros objetos iterables.
  • Control de flujo: La instrucción break sale de un bucle inmediatamente, mientras que continue salta a la siguiente iteración.

Para Mientras y Bucle Hacer Mientras en JavaScript

¿Qué es un bucle en Java¿Texto?

Los bucles son útiles cuando tienes que ejecutar las mismas líneas de código repetidamente, una cantidad específica de veces o siempre que una condición específica sea verdadera. Suponga que desea escribir un mensaje de "Hola" 100 veces en su página web. Eso sí, tendrás que copiar y pegar la misma línea 100 veces. En cambio, si usas bucles, puedes completar esta tarea en solo 3 o 4 líneas.

Cada bucle se compone de las mismas tres partes, independientemente de la sintaxis: un valor inicial, una condición que determina si se ejecuta otra iteración y una actualización que acerca el bucle a su salida. El diagrama a continuación muestra ese ciclo repetitivo.

Usar bucles en Javascript

Diferentes tipos de bucles en JavaScript

Existen principalmente cuatro tipos de bucles en JavaScript.

  1. en bucle
  2. bucle for/in
  3. mientras bucle
  4. hacer ... mientras bucle

MODERNA JavaEl script añade un bucle for…of para iterar directamente sobre los valores, por lo que en la práctica hay cinco formas disponibles. La tabla siguiente muestra cuál utilizar en cada situación.

Loop Estado comprobado Ejecuciones mínimas Mejores usados ​​para
por la Antes de cada pase 0 Un número conocido de repeticiones
mientras Antes de cada pase 0 Un recuento desconocido impulsado por una condición
hacer…mientras Después de cada pase 1 Menús y mensajes que deben ejecutarse una sola vez.
para…en Antes de cada pase 0 Leer las claves de un objeto
para…de Antes de cada pase 0 Leer los valores de una matriz o cadena

en bucle

Sintaxis:

for(statement1; statement2; statment3)
{
lines of code to be executed
}
  1. La instrucción1 se ejecuta primero, incluso antes de ejecutar el loo.ping código. Por lo tanto, esta instrucción se usa normalmente para asignar valores a variables que se usarán dentro del bucle.
  2. La declaración2 es la condición para ejecutar el bucle.
  3. La instrucción3 se ejecuta cada vez después del looping El código se ejecuta.

Prueba esto tú mismo:

<html>
<head>
	<script type="text/javascript">
		var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth");
		document.write("<b>Using for loops </b><br />");
		for (i=0;i<students.length;i++)
		{
		document.write(students[i] + "<br />");
		}
	</script>
</head>
<body>
</body>
</html>

Salida:

Using for loops
John
Ann
Aaron
Edwin
Elizabeth

El contador comienza en 0 porque el primer índice de un matriz es cero, y la condición utiliza students.length para que el bucle se adapte automáticamente cuando se agregan o eliminan nombres.

mientras bucle

Sintaxis:

while(condition)
{
lines of code to be executed
}

El “bucle while” se ejecuta siempre que la condición especificada sea verdadera. Dentro del bucle while, debes incluir la declaración que finalizará el bucle en algún momento. De lo contrario, el bucle nunca finalizará y tu navegador puede bloquearse.

Prueba esto tú mismo:

<html>
<head>
	<script type="text/javascript">
		document.write("<b>Using while loops </b><br />");
		var i = 0, j = 1, k;
		document.write("Fibonacci series less than 40<br />");
		while(i<40)
		{
			document.write(i + "<br />");
			k = i+j;
			i = j;
			j = k;
		}
	</script>
</head>
<body>
</body>
</html>

Salida:

Using while loops
Fibonacci series less than 40
0
1
1
2
3
5
8
13
21
34

⚠️ Advertencia: Un bucle while cuya condición nunca se vuelve falsa bloquea la pestaña del navegador. Confirme siempre que una variable dentro del cuerpo del bucle haga que la condición se vuelva falsa y utilice un contador de seguridad cuando la salida dependa de datos externos.

hacer ... mientras bucle

Sintaxis:

do
{
block of code to be executed
} while (condition)

El bucle do…while es muy similar al bucle while. La única diferencia es que, en el bucle do…while, el bloque de código se ejecuta una vez, incluso antes de comprobar la condición.

Prueba esto tú mismo:

<html>
<head>
	<script type="text/javascript">
		document.write("<b>Using do...while loops </b><br />");
		var i = 2;
		document.write("Even numbers less than 20<br />");
		do
		{
			document.write(i + "<br />");
			i = i + 2;
		}while(i<20)
	</script>
</head>
<body>
</body>
</html>

Salida:

Using do...while loops
Even numbers less than 20
2
4
6
8
10
12
14
16
18

La diferencia se hace visible cuando la condición es falsa desde el principio. Un bucle while no imprime nada, mientras que un bucle do…while imprime una línea antes de detenerse.ping.

para…en bucle

El bucle for…in recorre los nombres de las propiedades enumerables de un objeto. En cada iteración, se asigna la siguiente clave a la variable del bucle, y el valor se lee mediante la notación de corchetes.

const student = {
    name: "Ann",
    age: 21,
    course: "JavaScript"
};

for (const key in student) {
    console.log(key + " : " + student[key]);
}

Salida:

name : Ann
age : 21
course : JavaScript

💡 Consejo: Evita usar `for…in` en arreglos. Devuelve los índices como cadenas de texto y también accede a las propiedades heredadas, lo que puede generar resultados inesperados. En su lugar, usa `for…of` o un bucle `for` clásico para arreglos.

bucle for…of y forEach

El bucle for…of lee los valores de cualquier objeto iterable, incluyendo matrices, cadenas, mapas y conjuntos. El método forEach logra el mismo resultado con una función de devolución de llamada y permite acceder al índice.

const students = ["John", "Ann", "Aaron"];

// for...of reads each value directly
for (const name of students) {
    console.log(name);
}

// forEach supplies the value and the index
students.forEach(function (name, index) {
    console.log(index + " - " + name);
});

// strings are iterable too
for (const letter of "Ann") {
    console.log(letter);
}

Salida:

John
Ann
Aaron
0 - John
1 - Ann
2 - Aaron
A
n
n

Una diferencia práctica es importante: break y continue work dentro de for…of, pero no se pueden usar dentro de forEach, porque cada callback es una función separada.

Declaraciones de pausa y continuación

Dos palabras clave modifican el flujo normal de cualquier bucle. La instrucción break sale completamente del bucle, y la instrucción continue abandona la pasada actual y salta a la siguiente.

const numbers = [4, 7, 10, 13, 16, 19];

// continue: skip odd numbers
for (const n of numbers) {
    if (n % 2 !== 0) {
        continue;
    }
    console.log("even: " + n);
}

// break: stop at the first value above 12
for (const n of numbers) {
    if (n > 12) {
        console.log("first value above 12: " + n);
        break;
    }
}

Salida:

even: 4
even: 10
even: 16
first value above 12: 13

Los bucles aparecen en casi todos los scripts que escribirás. Continúa con el Información JavaEjemplos de código de script, volver a visitar JavaMétodos de matriz de script para los ayudantes de iteración construidos sobre estos bucles, y lea interno y externo JavaScript para decidir dónde debe alojarse el guion finalizado.

Preguntas Frecuentes

Un bucle while comprueba la condición antes de la primera iteración, por lo que el cuerpo del bucle podría no llegar a ejecutarse nunca. Un bucle do…while la comprueba después, lo que garantiza al menos una ejecución del bloque.

Sí. Un bucle interno completa cada iteración del bucle externo, que es como se construyen las cuadrículas y las tablas. Utilice nombres de contador diferentes para evitar sobrescribir el índice externo.

Cierra la pestaña afectada y, a continuación, corrige la condición o la instrucción de actualización antes de recargar. Añadir un contador que se detenga tras un número máximo de pasadas evita que se repita durante el desarrollo.

El bucle for clásico es ligeramente más rápido en matrices grandes porque evita la sobrecarga de las llamadas de retorno. La diferencia es insignificante con menos de unos pocos miles de elementos, así que prioriza la legibilidad.

Por lo general, recurren a for…of o map. RevConsulte la sugerencia cuando la tarea necesite un índice, una salida anticipada o una primera pasada garantizada, ya que esos casos requieren una forma diferente.

Un bucle `for await…of` lee fragmentos de una respuesta transmitida y agrega cada token a la página. Es la contraparte asíncrona de `for…of` y requiere una función asíncrona.

Resumir este post con: