Skip to content

Latest commit

 

History

History
74 lines (51 loc) · 4.17 KB

File metadata and controls

74 lines (51 loc) · 4.17 KB

Bucles en JavaScript

Los bucles en JavaScript nos permiten ejecutar un bloque de código repetidamente mientras se cumpla una condición determinada. Los bucles más comunes en JavaScript son for, for-in, while y do-while.

for

La sentencia for se utiliza para repetir un bloque de código un número determinado de veces.

for (var i = 0; i < 5; i++) {
  console.log("El valor de i es: " + i);
}

En este ejemplo, la variable i se utiliza para llevar un registro del número de veces que se ha ejecutado el bloque de código dentro del for. La sentencia for inicializa i con un valor de 0. Mientras que i sea menor que 5, se ejecutará el bloque de código, mostrando en la consola el valor actual de i con el mensaje "El valor de i es: " y aumentando el valor de i en cada iteración.

for-in

La sentencia for-in se utiliza para recorrer las propiedades de un objeto.

var persona = {
  nombre: "Ana",
  edad: 28,
  pais: "España"
};

for (var propiedad in persona) {
  console.log("La propiedad " + propiedad + " tiene el valor " + persona[propiedad]);
}

En este ejemplo, la variable propiedad se utiliza para llevar un registro del nombre de la propiedad que se está recorriendo en cada iteración. La sentencia for-in recorre las propiedades del objeto persona y, en cada iteración, muestra en la consola el nombre de la propiedad junto con su valor correspondiente, utilizando la sintaxis persona[propiedad].

while

La sentencia while se utiliza para repetir un bloque de código mientras se cumpla una condición determinada.

var contador = 0;

while (contador < 5) {
  console.log("El contador es: " + contador);
  contador++;
}

En este ejemplo, la variable contador se utiliza para llevar un registro del número de veces que se ha ejecutado el bloque de código dentro del while. Mientras que el valor de contador sea menor que 5, el bloque de código se seguirá ejecutando, mostrando en la consola el valor actual de contador con el mensaje "El contador es: " y aumentando el valor de contador en cada iteración.

do-while

La sentencia do-while se utiliza para repetir un bloque de código al menos una vez y luego mientras se cumpla una condición determinada.

var numero = 0;

do {
  console.log("El número es: " + numero);
  numero++;
} while (numero < 5);

En este ejemplo, la variable numero se utiliza para llevar un registro del número de veces que se ha ejecutado el bloque de código dentro del do. El bloque de código se ejecutará al menos una vez, mostrando en la consola el valor actual de numero con el mensaje "El número es: " y aumentando el valor de numero en cada iteración. La sentencia while evalúa si el valor de numero es menor que 5 y, mientras que esto sea cierto, se seguirá repitiendo el bloque de código dentro del do.

Buenas prácticas

  • Utilizar el bucle más apropiado para la tarea. Los bucles for son útiles para iterar sobre un rango de números, mientras que los bucles while son útiles para iterar mientras se cumpla una condición.
  • Ser consciente del número de iteraciones que se realizarán. En algunos casos, puede ser más eficiente utilizar un bucle for en lugar de un bucle while, ya que se conoce de antemano el número de iteraciones.
  • Evitar bucles infinitos. Asegurarse de que la condición de finalización del bucle sea alcanzable. Si no se cumple la condición de finalización, el bucle se ejecutará indefinidamente y puede causar problemas de rendimiento o errores en la aplicación.
  • Utilizar nombres descriptivos y legibles para las variables de los bucles. Esto hace que el código sea más fácil de entender y depurar.
  • No modificar la variable de control dentro del bucle. Si es necesario modificar la variable de control, asegurarse de que la condición de finalización del bucle siga siendo alcanzable.
  • Evitar las operaciones costosas dentro del bucle. Si es posible, realizar las operaciones costosas fuera del bucle o en una iteración separada.

Siguiendo estas buenas prácticas en los bucles en JavaScript, podemos escribir código más legible, eficiente y menos propenso a errores sutiles.