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.
¡¡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