8 junio, 2023

PRINCIPALES BUCLES EN TYPESCRIPT

Hola a todos!,

Los bucles, ciclos o loops son fundamentales en cualquier tipo de lenguaje de programación para el tratamiento de datos. En el caso de Typescript tenemos varios, los más usados e importantes son (bajo mi punto de vista):

Declaraciones: For, For In, While, Do While y For Each.

No voy a describir el funcionamiento de cada uno, si lo necesitáis os aconsejo consultar la documentación que existe en internet a la que accederéis fácilmente a través del buscador.

Creo que es más instructivo hacerlo mediante un ejemplo práctico:

Por ejemplo, imaginad que tenemos el siguiente array:

var arbol: string[] = new Array("Olmo", "Fresno", "Acacia")

Podríamos iterar estos tres elementos con los 5 tipos de loops que os he comentado:

function main(workbook: ExcelScript.Workbook) {
  var arbol: string[] = new Array("Olmo", "Fresno", "Acacia")
  var t: 0
  //declaración for in
  for (var i in arbol)
    console.log('Declaracion For In: ' + arbol[i])
  //declaración for
  for (var j = 0; j < arbol.length; j++) {
    console.log('Declaracion For: ' + arbol[j])
  }
  //declaración while
  var n = 0;
  while (n < arbol.length) {
    n++;
    console.log('Declaracion While: ' + arbol[n - 1]);
  }
  //declaración Do While
  t = 0
  do {
    t += 1;
    console.log('Declaracion Do While: ' + arbol[t - 1]);
  }
  while (t < arbol.length);
  //declaración For Each
  arbol.forEach((miArbol) => {
    console.log('Declaracion For Each: ' + miArbol);
  });
}

Vamos a ejecutar todos los bucles en el mismo script y podréis ver la salida en el editor de Typescript:

Como podéis ver, tenemos 15 resultados, que son la ejecución de los 5 loops (de 3 elementos cada uno).

No voy comentar qué tipo de Loop es el más recomendable, esto siempre se debe valorar según las características de nuestro proyecto. En muchas ocasiones hay que tener en cuenta que un bucle puede ralentizar la ejecución de nuestro código.

Y esto es todo, espero que sea de utilidad!!

¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.

Donate Button with Credit Cards

¡¡Muchas gracias!!

Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies

Comparte este post

Si te ha gustado o tienes alguna duda, puedes dejar aquí tu comentario.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies