CoffeeScript - Loops

Durante la codifica, potresti incontrare una situazione in cui devi eseguire un blocco di codice più e più volte. In tali situazioni, è possibile utilizzare istruzioni loop.

In generale, le istruzioni vengono eseguite in sequenza: la prima istruzione in una funzione viene eseguita per prima, seguita dalla seconda e così via.

Un'istruzione loop ci consente di eseguire un'istruzione o un gruppo di istruzioni più volte. Di seguito è riportata la forma generale di un'istruzione loop nella maggior parte dei linguaggi di programmazione

JavaScript fornisce while, for e for..inloop. I loop in CoffeeScript sono simili a quelli in JavaScript.

whileloop e le sue varianti sono gli unici costrutti di loop in CoffeeScript. Invece del comunemente usatofor loop, CoffeeScript ti fornisce Comprehensions che sono discussi in dettaglio nei capitoli successivi.

Il ciclo while in CoffeeScript

Il whileloop è l'unico loop di basso livello fornito da CoffeeScript. Contiene un'espressione booleana e un blocco di istruzioni. Ilwhileloop esegue ripetutamente il blocco di istruzioni specificato fintanto che l'espressione booleana data è vera. Una volta che l'espressione diventa falsa, il ciclo termina.

Sintassi

Di seguito è riportata la sintassi di whileloop in CoffeeScript. Qui, non è necessaria la parentesi per specificare l'espressione booleana e dobbiamo indentare il corpo del ciclo usando (numero consistente di) spazi bianchi invece di avvolgerlo con parentesi graffe.

while expression
   statements to be executed

Esempio

L'esempio seguente mostra l'utilizzo di whileloop in CoffeeScript. Salva questo codice in un file con nomewhile_loop_example.coffee

console.log "Starting Loop "
count = 0  
while count < 10
   console.log "Current Count : " + count
   count++;
   
console.log "Set the variable to different value and then try"

Apri il command prompt e compila il file .coffee come mostrato di seguito.

c:\> coffee -c while_loop_example.coffee

Durante la compilazione, ti dà il seguente JavaScript.

// Generated by CoffeeScript 1.10.0
(function() {
  var count;

  console.log("Starting Loop ");

  count = 0;

  while (count < 10) {
    console.log("Current Count : " + count);
    count++;
  }

  console.log("Set the variable to different value and then try");

}).call(this);

Ora apri il file command prompt di nuovo ed eseguire il file CoffeeScript come mostrato di seguito.

c:\> coffee while_loop_example.coffee

All'esecuzione, il file CoffeeScript produce il seguente output.

Starting Loop
Current Count : 0
Current Count : 1
Current Count : 2
Current Count : 3
Current Count : 4
Current Count : 5
Current Count : 6
Current Count : 7
Current Count : 8
Current Count : 9
Set the variable to different value and then try

Varianti di while

Il ciclo While in CoffeeScript ha due varianti, vale a dire il until variant e il loop variant.

S.No. Tipo e descrizione del loop
1 fino alla variante di while

Il until variante del whileloop contiene un'espressione booleana e un blocco di codice. Il blocco di codice di questo ciclo viene eseguito fintanto che l'espressione booleana data è falsa.

2 variante loop di while

Il loop variant è equivalente al while loop con valore reale (while true). Le istruzioni in questo ciclo verranno eseguite ripetutamente fino a quando non usciremo dal ciclo utilizzando ilBreak dichiarazione.