TypeScript - For Loop

Il forloop esegue il blocco di codice per un numero di volte specificato. Può essere utilizzato per iterare su un insieme fisso di valori, come un array. La sintassi difor il ciclo è come sotto -

Sintassi

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

Il ciclo utilizza una variabile count per tenere traccia delle iterazioni. Il ciclo inizializza l'iterazione impostando il valore di count sul suo valore iniziale. Esegue il blocco di codice, ogni volta che il valore di count soddisfa termination_condtion. Il passaggio cambia il valore di conteggio dopo ogni iterazione.

Diagramma di flusso

Esempio: for loop

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

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

Il programma calcola il fattoriale del numero 5 e visualizza lo stesso. Il ciclo for genera la sequenza di numeri da 5 a 1, calcolando il prodotto dei numeri in ogni iterazione.

Durante la compilazione, genererà il seguente codice 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);

Il codice produce il seguente output:

120

Il for ... in loop

Un'altra variazione del ciclo for è il ciclo for ... in . Il ciclo for ... in può essere utilizzato per iterare su un insieme di valori come nel caso di un array o di una tupla. La sintassi per lo stesso è data di seguito:

Il ciclo for ... in viene utilizzato per scorrere un elenco o una raccolta di valori. Il tipo di dati di val qui dovrebbe essere stringa o qualsiasi. La sintassi difor..in loop è come indicato di seguito -

Sintassi

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

Diamo un'occhiata al seguente esempio:

Esempio

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

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

Durante la compilazione, genererà il seguente codice JavaScript:

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

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

Produrrà il seguente output:

a 
b 
c