CoffeeScript - pętle

Podczas kodowania możesz napotkać sytuację, w której będziesz musiał wielokrotnie wykonywać blok kodu. W takich sytuacjach możesz użyć instrukcji pętli.

Ogólnie instrukcje są wykonywane sekwencyjnie: pierwsza instrukcja funkcji jest wykonywana jako pierwsza, po niej następuje druga i tak dalej.

Instrukcja pętli umożliwia wielokrotne wykonanie instrukcji lub grupy instrukcji. Poniżej podano ogólną postać instrukcji pętli w większości języków programowania

JavaScript zapewnia while, for i for..inpętle. Pętle w CoffeeScript są podobne do tych w JavaScript.

whileloop i jej warianty to jedyne konstrukcje pętli w CoffeeScript. Zamiast powszechnie używanegofor loop, zapewnia CoffeeScript Comprehensions które są szczegółowo omówione w dalszych rozdziałach.

Pętla while w CoffeeScript

Plik whilepętla jest jedyną pętlą niskiego poziomu udostępnianą przez CoffeeScript. Zawiera wyrażenie boolowskie i blok instrukcji. Plikwhilepętla wykonuje określony blok instrukcji wielokrotnie, o ile dane wyrażenie logiczne ma wartość true. Gdy wyrażenie stanie się fałszywe, pętla się kończy.

Składnia

Poniżej znajduje się składnia whilepętla w CoffeeScript. Tutaj nie ma potrzeby stosowania nawiasów do określenia wyrażenia logicznego i musimy wcinać treść pętli za pomocą (spójnej liczby) białych znaków zamiast zawijać ją nawiasami klamrowymi.

while expression
   statements to be executed

Przykład

Poniższy przykład ilustruje użycie whilepętla w CoffeeScript. Zapisz ten kod w pliku o nazwiewhile_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"

Otworzyć command prompt i skompiluj plik .coffee, jak pokazano poniżej.

c:\> coffee -c while_loop_example.coffee

Podczas kompilacji daje następujący 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);

Teraz otwórz command prompt ponownie i uruchom plik CoffeeScript, jak pokazano poniżej.

c:\> coffee while_loop_example.coffee

Podczas wykonywania plik CoffeeScript generuje następujące dane wyjściowe.

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

Warianty while

Pętla While w CoffeeScript ma dwa warianty, a mianowicie until variant i loop variant.

S.No. Typ i opis pętli
1 do wariantu while

Plik until wariant whilepętla zawiera wyrażenie boolowskie i blok kodu. Blok kodu tej pętli jest wykonywany, o ile dane wyrażenie logiczne ma wartość false.

2 wariant pętli while

Plik loop wariant jest równoważny z while pętla z prawdziwą wartością (while true). Instrukcje w tej pętli będą wykonywane wielokrotnie, dopóki nie wyjdziemy z pętli za pomocąBreak komunikat.