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