56
Rozdział 1.
Iteracje w języku JavaScript
Jak działa pętla while?
A teraz przeanalizujemy pętlę
while
, jakbyśmy widzieli ją po raz pierwszy, by dokładnie
dowiedzieć się, jak działa. Zauważ, że dodaliśmy do kodu deklarację zmiennej
scoops
i przypisaliśmy jej wartość początkową
5
.
A teraz spróbujemy wykonywać ten kod. Najpierw przypisujemy zmiennej
scoops wartość 5.
var scoops = 5;
while (scoops > 0) {
Gocumentwrite(”Kolejna Jaïka<br>”);
scoops = scoops - 1;
}
Gocumentwrite(”¿ycie be] low nie jest juĝ takie samo”);
Teraz docieramy do instrukcji while. Kiedy zaczynajmy ją wykonywać, pierwszą
rzeczą, którą robimy, jest przetworzenie wyrażenia logicznego, by sprawdzić,
czy przyjmuje ono wartość true, czy false.
var scoops = 5;
while (scoops > 0) {
Gocumentwrite(”Kolejna Jaïka<br>”);
scoops = scoops - 1;
}
Gocumentwrite(”¿ycie be] low nie jest juĝ takie samo”);
Czy zmienna scoops
jest większa od zera?
Wygląda na to, że tak!
Ponieważ wyrażenie warunkowe ma wartość true, zatem zaczynamy
wykonywać blok kodu. Jego pierwsza instrukcja zapisuje w przeglądarce
tekst ”Kolejna Jaïka<br>”.
var scoops = 5;
while (scoops > 0) {
Gocumentwrite(”Kolejna Jaïka<br>”);
scoops = scoops - 1;
}
Gocumentwrite(”¿ycie be] low nie jest juĝ takie samo”);
jesteś tutaj
57
Szybki skok na głębokie wody JavaScriptu
Następna instrukcja odejmuje jeden od liczby gałek, a następnie zapisuje tę
nową wartość, w naszym przypadku będzie to , w zmiennej scoops.
var scoops = 5;
while (scoops > 0) {
Gocumentwrite(”Kolejna Jaïka<br>”);
scoops = scoops - 1;
}
Gocumentwrite(”¿ycie be] low nie jest juĝ takie samo”);
To jest ostatnia instrukcja w bloku, wracamy zatem do wyrażenia
warunkowego i zaczynamy pętlę od początku.
var scoops = 5;
while (scoops > 0) {
Gocumentwrite(”Kolejna Jaïka<br>”);
scoops = scoops - 1;
}
Gocumentwrite(”¿ycie be] low nie jest juĝ takie samo”);
Ponownie przetwarzamy warunek, tym razem zmienna scoops ma wartość .
Jednak to wciąż więcej niż 0.
var scoops = 5;
while (scoops > 0) {
Gocumentwrite(”Kolejna Jaïka<br>”);
scoops = scoops - 1;
}
Gocumentwrite(”¿ycie be] low nie jest juĝ takie samo”);
I ponownie zapisujemy w przeglądarce tekst ”Kolejna Jaïka<br>”.
var scoops = 5;
while (scoops > 0) {
Gocumentwrite(”Kolejna Jaïka<br>”);
scoops = scoops - 1;
}
Gocumentwrite(”¿ycie be] low nie jest juĝ takie samo”);
Zniknęła 1 gałka,
4 zostały!
Wciąż jeszcze
sporo zostało!
58
Rozdział 1.
Pętla while
Następna instrukcja odejmuje jeden od liczby gałek, a następnie zapisuje tę
nową wartość, w naszym przypadku będzie to 3, w zmiennej scoops.
var scoops = 5;
while (scoops > 0) {
Gocumentwrite(”Kolejna Jaïka<br>”);
scoops = scoops - 1;
}
Gocumentwrite(”¿ycie be] low nie jest juĝ takie samo”);
To jest ostatnia instrukcja w bloku, wracamy zatem do wyrażenia
warunkowego i zaczynamy pętlę od początku.
var scoops = 5;
while (scoops > 0) {
Gocumentwrite(”Kolejna Jaïka<br>”);
scoops = scoops - 1;
}
Gocumentwrite(”¿ycie be] low nie jest juĝ takie samo”);
Ponownie przetwarzamy warunek, tym razem zmienna scoops ma wartość 3,
ale to wciąż więcej niż 0.
var scoops = 5;
while (scoops > 0) {
Gocumentwrite(”Kolejna Jaïka<br>”);
scoops = scoops - 1;
}
Gocumentwrite(”¿ycie be] low nie jest juĝ takie samo”);
I ponownie zapisujemy w przeglądarce tekst ”Kolejna Jaïka<br>”.
var scoops = 5;
while (scoops > 0) {
Gocumentwrite(”Kolejna Jaïka<br>”);
scoops = scoops - 1;
}
Gocumentwrite(”¿ycie be] low nie jest juĝ takie samo”);
2 gałki zniknęły,
pozostały 3!
Wciąż jeszcze sporo zostało!
jesteś tutaj
59
Szybki skok na głębokie wody JavaScriptu
I tak to się powtarza… za każdym razem w pętli dekrementujemy
(pomniejszamy o 1) wartość zmiennej scoops, zapisujemy łańcuch znaków
w przeglądarce, sprawdzamy warunek itd.
var scoops = 5;
while (scoops > 0) {
Gocumentwrite(”Kolejna Jaïka<br>”);
scoops = scoops - 1;
}
Gocumentwrite(”¿ycie be] low nie jest juĝ takie samo”);
I tak dalej…
var scoops = 5;
while (scoops > 0) {
Gocumentwrite(”Kolejna Jaïka<br>”);
scoops = scoops - 1;
}
Gocumentwrite(”¿ycie be] low nie jest juĝ takie samo”);
Aż do ostatniej iteracji, bo w tym przypadku jest inaczej. Wartość zmiennej
scoops wynosi 0, a zatem warunek pętli przyjmie wartość false. I to jest to!
Ludzie — już nigdy więcej nie wejdziemy do tej pętli, nie wykonamy już jej bloku.
Tym razem go pomijamy i przechodzimy do instrukcji umieszczonej bezpośrednio za pętlą.
var scoops = 5;
while (scoops > 0) {
Gocumentwrite(”Kolejna Jaïka<br>”);
scoops = scoops - 1;
}
Gocumentwrite(”¿ycie be] low nie jest juĝ takie samo”);
Teraz wykonujemy kolejne wywołanie metody Gocumentwrite, które zapisuje
w przeglądarce łańcuch znaków ¿ycie be] low nie jest juĝ takie samo.
I to już koniec!
var scoops = 5;
while (scoops > 0) {
Gocumentwrite(”Kolejna Jaïka<br>”);
scoops = scoops - 1;
}
Gocumentwrite(”¿ycie be] low nie jest juĝ takie samo”);
3 gałki zniknęły,
pozostały 2!
4 gałki zniknęły, pozostała 1!
5 gałek zniknęło,
nie została żadna!

Get Programowanie w JavaScript Rusz głową! now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.