viernes, 27 de marzo de 2020

Estructuras repetitivas con JavaScript

Las estructuras repetitivas permiten ejecutar bloques de sentencias múltiples veces, aun si no conocemos el número de veces que debe repetirse el código. Se puede usar para ello una determinada condición, de manera que el bloque se detendrá cuando no se cumpla la condición.
Ejemplo práctico: al ingresar productos en una factura, el proceso se repite una y otra vez.


Estructura FOR

Se emplea cuando se conoce la cantidad de repeticiones o al recorrer un arreglo o vector.

  1. for ( let i = [valor inicial]; i <= [valor máximo]; i++ ) {
  2. //Sentencias que se van a repetir: "(valor máximo - valor inicial)" veces
  3. }
  4. for ( const i of [variables iterables] ) {
  5. //Sentencias que se van a repetir tantas veces como elementos tenga
  6. //el arreglo, string, maps, nodeLists o similares
  7. }
  8. for ( const i in [variable tipo objeto] ) {
  9. //Sentencias que se van a repetir tantas veces como elementos tenga
  10. //el objeto, se puede usar en arreglos
  11. }

Ejemplos

Supongamos que deseamos imprimir los primeros 10 número naturales mediante un procedimiento

  1. function naturales() {
  2. let salida = "";
  3. for (let i = 1; i <= 10; i++) {
  4. salida += i + " ";
  5. }
  6. console.log(salida);
  7. }
  8. naturales(); // Salida: 1 2 3 4 5 6 7 8 9 10

Supongamos que tenemos un arreglo con nombre y deseamos agregar numeración delante de ellos e imprimirlos en pantalla.

  1. let nombres = ["Dana", "Dina", "Dona"];
  2. function enumerar(lista){
  3. let aux = 0;
  4. for (const val of lista) {
  5. console.log(`${++aux}.- ${val}`);
  6. }
  7. }
  8. enumerar(nombres);
  9. /* Salida
  10. 1.- Dana
  11. 2.- Dina
  12. 3.- Dona
  13. */

Observación: el uso de las comillas invertidas y ${...} sirven para la interpolación en template literals, puedes ver más información haciendo clic aquí


Supongamos que tenemos un objeto y deseamos mostrar todos sus elementos

  1. let perro = {nombre: "Argos", raza: "pastor alemán"};
  2. function elementos(objeto){
  3. for (const item in objeto) {
  4. console.log(item + " = " + objeto[item]);
  5. }
  6. }
  7. elementos(perro);
  8. /*Salida:
  9. nombre = Argos
  10. raza = pastor alemán
  11. */


Estructura WHILE y DO WHILE

Se emplea cuando el número de repeticiones no es conocido, pues depende de una condición. El punto a analizar es si se debe o no ejecutar la iteración por lo menos una vez.

  1. while ( condición ) {
  2. //Sentencias que se van a repetir mientras condición sea verdadera
  3. }
  4. do {
  5. //Sentencias que se van a repetir mientras condición sea verdadera
  6. }while ( condición );


No hay comentarios:

Publicar un comentario