How to code PL - pętle


Czym są pętle?

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.


Przykład pętli:

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.


Jakie wyróżniamy pętle?

  1. for

  2. while

  3. do while


1. Budowa pętli FOR

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.


2. Budowa pętli WHILE

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:

  1. Program załaduje zmienną i.
  2. Program spojrzy na warunek zakończenia.
  3. Program sprawdzi liczbę i, czy jeżeli wartość dzielenia z resztą przez 2 będzie wynosić 0 to jest liczbą parzystą.
  4. Program wyświelti liczbę, która aktualnie jest zmienną i.
  5. Program wykona inkrementację, czyli doda 1 do i.
  6. Program wróci do podpunktu 2 i tak w kółko, aż warunek zakończenia się spełni.

Na rozpisce powyżej jest zapisane przykładowe działanie pętli i nie tylko while.


3. Budowa pętli DO 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.


Podsumowanie

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 :)