Pętle są dla programisty bardzo potrzebne, wiesz dlaczego? Tutaj znajdziesz odpowiedź.
Dzieje się tak, ponieważ pętle ułatwiają sprawdzanie warunków i to bardzo. Tamto zdanie nie jest może dobrze złożone i przekazane tak jakbym chciał, ale możecie się tym kierować. Poniżej pokaże przykład jak bardzo ułatwia nam życie jakakolwiek pętla.
W tym przypadku skorzystamy z pętli for.
Chcemy, aby program wypisał tylko liczby od 1 do 100, które są parzyste.
Z użyciem pętli for:
for (let i=0; i<=100; i++) {if (i%2 == 0) { console.log(i); }
}
Bez pętli:
console.log("2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32..." );
Jak widzicie, bez pętli muszę wypisywac wszystkie liczby parzyste w nieskończoność, a z pętlą - krótki kod, który wyświeli ci wszystkie liczby parzyste.
for
while
do while
Budowa pętli for
for (wartość początkowa; warunek zakończenia; zmiana wartości) { instukcje; }
Wartość początkowa to np. let i = 1, czyli w tym przypadku watość początkowa będzie wynosić 1. Warunek zakończenia zależy od tego co chcemy, aby było warunkiem, który zakończy działanie kodu, np. i <=100, czyli zmienna i musi być mniejsza lub równa liczbie 100. Zmiana to np. i++, czyli inkrementacja. Zmienna i będzie zwiększać się o 1 co 1 przejście pętli. Instrukcja będzie np. sprawdzać czy liczba jest parzysta i uwaga - należy pamiętać o instrukcji wyświeltlenia wyniku :)
Przykład
for (let i=0; i<=100; i++) {if (i%2 == 0) { console.log(i); }
}
i w tym skrypcie wyświetlą się wszystkie liczby parzyste licząc od 1 do 100.
Budowa pętli while
wartość początkowa;while (warunek zakończenia) { instukcje oraz zmiana; }
Wszystko jest podobne jak w pętli for, ale jest jedno ale - gdzie jest wartość początkowa? Uwaga, w tej pętli wartość począkową podaje się poza pętlą.
Przykład
let i=1;while (i<=100) {if (i%2 == 0) { console.log(i); }i++;
}
W kodzie powyżej:
Na rozpisce powyżej jest zapisane przykładowe działanie pętli i nie tylko while.
Budowa pętli do while (bardzo podobna do while)
wartość początkowa;do { instukcje oraz zmiana; }while (warunek zakończenia);
Przykład
let i=1;do {if (i%2 == 0) { console.log(i); }i++;
}while (i<=100);
Chyba przyznacie rację, że ta pętla jest podobna do pętli while. Tłumaczenie jej było by podobne to pętli poprzedniej.
Jak widać, wszystkie te pętle wykonywują to samo i mają podobną budowę, lecz czasem czymś się od siebie różnią. Jeżeli potrzebujesz dalej pomocy z tymi pętlami lub zauważyłeś/aś błąd na stronie - możesz zgłosić to do mnie. Chętnie pomogę oraz naprawię błąd. Kontakt ze mną znajdziesz na stronie głównej :)