TypeScript - Para bucle

los forbucle ejecuta el bloque de código durante un número específico de veces. Se puede utilizar para iterar sobre un conjunto fijo de valores, como una matriz. La sintaxis delfor El bucle es el siguiente:

Sintaxis

for (initial_count_value; termination-condition; step) {
   //statements 
}

El bucle utiliza una variable de recuento para realizar un seguimiento de las iteraciones. El ciclo inicializa la iteración estableciendo el valor de count en su valor inicial. Ejecuta el bloque de código, cada vez que el valor de count satisface la termination_condtion. El paso cambia el valor del recuento después de cada iteración.

Diagrama de flujo

Ejemplo: for loop

var num:number = 5; 
var i:number; 
var factorial = 1; 

for(i = num;i>=1;i--) {
   factorial *= i;
}
console.log(factorial)

El programa calcula el factorial del número 5 y muestra el mismo. El ciclo for genera la secuencia de números del 5 al 1, calculando el producto de los números en cada iteración.

Al compilar, generará el siguiente código JavaScript.

//Generated by typescript 1.8.10 
var num = 5; 
var factorial = 1; 
while (num >= 1) { 
   factorial = factorial * num; 
   num--; 
} 
console.log("The factorial  is " + factorial);

El código produce la siguiente salida:

120

El for ... en bucle

Otra variación del bucle for es el bucle for ... in . El bucle for… in se puede utilizar para iterar sobre un conjunto de valores como en el caso de una matriz o una tupla. La sintaxis para el mismo se da a continuación:

El bucle for ... in se utiliza para recorrer una lista o colección de valores. El tipo de datos de val aquí debe ser cadena o cualquiera. La sintaxis delfor..in bucle es como se indica a continuación:

Sintaxis

for (var val in list) { 
   //statements 
}

Echemos un vistazo al siguiente ejemplo:

Ejemplo

var j:any; 
var n:any = "a b c" 

for(j in n) {
   console.log(n[j])  
}

Al compilar, generará el siguiente código JavaScript:

//Generated by typescript 1.8.10
var j;
var n = "a b c";

for (j in n) {
   console.log(n[j]);
}

Producirá la siguiente salida:

a 
b 
c