Skip to content

⏰ PRZEDSPRZEDAŻ - Kurs Automatyzacji z n8n 2.0

Sprawdź ofertę →

⏰ PRZEDSPRZEDAŻ ⏰

Kurs Automatyzacji n8n

Sprawdź
devstock logo
  • O nas
  • Moduły Akademii
    • Moduł 1
    • Moduł 2
    • Moduł 3
    • Pozostałe moduły
  • Kursy AI
    • Pierwsza Misja AI (darmowy)
    • Automatyzacje z n8n 2.0
  • Blog
  • Kontakt
  • O nas
  • Moduły Akademii
    • Moduł 1
    • Moduł 2
    • Moduł 3
    • Pozostałe moduły
  • Kursy AI
    • Pierwsza Misja AI (darmowy)
    • Automatyzacje z n8n 2.0
  • Blog
  • Kontakt
Kurs Automatyzacji z n8n - banner reklamowy
Programowanie i Technologie Webowe

Pętle w JavaScript – efektywne iterowanie

  • 14 paź, 2024
  • Komentarze 0
Pętle javascript pętla for javascript

Chcesz poznać tajniki efektywnego iterowania w JavaScript? Pętle JavaScript to podstawowe narzędzia, które pozwalają na wielokrotne wykonywanie fragmentów kodu. W tym artykule omówimy różne rodzaje pętli, takie jak pętla for, while, do…while, a także nowoczesne metody iteracji, takie jak forEach, map, filter i reduce. Dowiesz się, jak unikać błędów w iteracjach, optymalizować kod oraz zarządzać pętlami w asynchronicznych funkcjach. # pętla for javascript

JavaScript – co to jest i jak zacząć naukę?

Dlaczego używamy pętli?

Pętla to konstrukcja programistyczna, która pozwala na wielokrotne wykonanie określonego bloku kodu, dopóki spełniony jest określony warunek. Dzięki pętlom możemy automatyzować powtarzające się zadania, co jest niezbędne w efektywnym programowaniu.

Dokumentacja pętli w JavaScript na MDN Web Docs

Pętla for w JavaScript

Składnia i działanie pętli for

Pętla for jest jedną z najczęściej używanych pętli w JavaScript. Jej składnia pozwala na precyzyjną kontrolę liczby iteracji.

Składnia:

for (inicjalizacja; warunek; iteracja) {
  // kod wykonywany w każdej iteracji
}
  • Inicjalizacja – ustawienie początkowej wartości zmiennej sterującej.

  • Warunek – sprawdzamy warunek zakończenia pętli; jeśli jest true, pętla jest kontynuowana.

  • Iteracja – zmiana wartości zmiennej sterującej po każdej iteracji.

Przykład pętli for:

for (let i = 0; i < 5; i++) {
  console.log(`Iteracja ${i}`);
}

Wynik działania pętli:

Iteracja 0
Iteracja 1
Iteracja 2
Iteracja 3
Iteracja 4
Diagram ilustrujący przepływ działania pętli for - pętle javascript
Diagram ilustrujący przepływ działania pętli for.

Zastosowanie pętli for

Pętla for jest idealna, gdy wiemy, ile razy chcemy wykonać blok kodu. Możemy ją wykorzystać do iteracji po tablicach, generowania sekwencji liczb czy powtarzania określonych operacji.

Przykład użycia pętli for do iteracji po tablicy:

const liczby = [1, 2, 3, 4, 5];
for (let i = 0; i < liczby.length; i++) {
  console.log(`Liczba: ${liczby[i]}`);
}

Pętla while

Działanie pętli while

Pętla while wykonuje blok kodu dopóki podany warunek jest prawdziwy.

Składnia pętli while:

while (warunek) {
  // kod wykonywany w każdej iteracji
}

Przykład pętli while:

let licznik = 0;
while (licznik < 5) {
  console.log(`Licznik: ${licznik}`);
  licznik++;
}

Użycie pętli while

Omawiana pętla while jest przydatna, gdy nie wiemy dokładnie, ile razy pętla powinna się wykonać, ale wiemy, jaki warunek musi być spełniony.

Pętla do…while

Pętla do-while działa podobnie do pętli while, z tą różnicą, że kod wewnątrz pętli zostanie wykonany przynajmniej raz, niezależnie od warunku.

Składnia:

do {
  // kod wykonywany w każdej iteracji
} while (warunek);

Przykład pętli do-while:

let licznik = 5;
do {
  console.log(`Licznik: ${licznik}`);
  licznik++;
} while (licznik < 5);

Wynik działania pętli:

Licznik: 5

Nowoczesne metody iteracji

Metoda forEach

Metoda forEach pozwala na iterację po elementach tablicy.

Przykład:

const owoce = ["jabłko", "banan", "gruszka"];
owoce.forEach((owoc, index) => {
  console.log(`Owoc nr ${index + 1}: ${owoc}`);
});

Metody map, filter, reduce

  • map – tworzy nową tablicę, w której każdy element jest wynikiem funkcji zastosowanej do elementu oryginalnej tablicy.

    const liczby = [1, 2, 3];
    const podwojone = liczby.map(liczba => liczba * 2);
    console.log(podwojone); // [2, 4, 6]
  • filter – tworzy nową tablicę z elementami, które spełniają określony warunek.

    const liczby = [1, 2, 3, 4, 5];
    const parzyste = liczby.filter(liczba => liczba % 2 === 0);
    console.log(parzyste); // [2, 4]
  • reduce – redukuje tablicę do jednej wartości, stosując funkcję akumulatora.

    const liczby = [1, 2, 3, 4];
    const suma = liczby.reduce((acc, liczba) => acc + liczba, 0);
    console.log(suma); // 10

Porównanie metod iteracji - pętle javascript pętla for javascript

Pętla for…in i for…of

Pętla for…in

Służy do iteracji po właściwościach obiektu.

Przykład:

const osoba = { imie: "Jan", wiek: 30 };
for (const klucz in osoba) {
  console.log(`${klucz}: ${osoba[klucz]}`);
}

Pętla for…of

Służy do iteracji po iterowalnych obiektach, takich jak tablice czy stringi.

Przykład:

const liczby = [10, 20, 30];
for (const liczba of liczby) {
  console.log(liczba);
}

Zagnieżdżanie pętli

Pętla w pętli pozwala na iterację po wielowymiarowych strukturach danych.

Przykład:

const tablica2D = [
  [1, 2],
  [3, 4],
  [5, 6]
];

for (let i = 0; i < tablica2D.length; i++) {
  for (let j = 0; j < tablica2D[i].length; j++) {
    console.log(`Element [${i}][${j}] = ${tablica2D[i][j]}`);
  }
}

Kontrola przepływu w pętlach

Instrukcja break

Przerywa działanie pętli.

Przykład:

for (let i = 0; i < 10; i++) {
  if (i === 5) {
    break;
  }
  console.log(i);
}
// Wyświetli liczby od 0 do 4

Instrukcja continue

Pomija bieżącą iterację i przechodzi do następnej.

Przykład:

for (let i = 0; i < 5; i++) {
  if (i === 2) {
    continue;
  }
  console.log(i);
}
// Wyświetli 0, 1, 3, 4

Unikanie błędów w pętlach

Nieskończone pętle

Należy upewnić się, że warunek zakończenia pętli zostanie spełniony. W przeciwnym razie pętla stanie się nieskończona, co może spowodować zawieszenie programu.

Przykład nieskończonej pętli:

let i = 0;
while (i >= 0) {
  console.log(i);
  i++; // Bez limitu, i ciągle rośnie
}

Ostrożność z pętlami asynchronicznymi

Gdy używamy pętli w funkcjach asynchronicznych, musimy pamiętać o odpowiednim zarządzaniu przepływem kodu, aby uniknąć nieoczekiwanych zachowań.

Optymalizacja pętli

Minimalizuj operacje wewnątrz pętli

Staraj się unikać wykonywania zbędnych operacji wewnątrz pętli, które mogą spowolnić działanie programu.

Przykład:

// Mniej efektywne
for (let i = 0; i < array.length; i++) {
  // Kod
}

// Bardziej efektywne
const length = array.length;
for (let i = 0; i < length; i++) {
  // Kod
}

Używaj odpowiednich metod iteracji

Czasami zamiast tradycyjnej pętli for, lepiej jest użyć metod takich jak forEach czy map, które są czytelniejsze i mogą być bardziej efektywne.

Pętle w asynchronicznych funkcjach

Gdy używasz pętli w funkcjach asynchronicznych, warto korzystać z pętli for...of w połączeniu z async/await.

Przykład:

async function przetworzDane(dane) {
  for (const element of dane) {
    await wykonajAsynchronicznie(element);
  }
}

Asynchroniczne iteracje z async/await

Podsumowanie

Pętle JavaScript są niezbędne do efektywnego iterowania i manipulowania danymi. Znajomość różnych rodzajów pętli, takich jak pętla for, while, do…while, oraz nowoczesnych metod iteracji, pozwala na pisanie bardziej czytelnego i wydajnego kodu. Pamiętaj o optymalizacji pętli, unikaniu błędów oraz odpowiednim zarządzaniu pętlami w asynchronicznych funkcjach.

Zapraszamy do dalszej nauki i eksperymentowania z pętlami w JavaScript. Im lepiej zrozumiesz te konstrukcje, tym bardziej efektywnym programistą się staniesz!

Udostępnij na:
Zmienne, obiekty i tablice w JavaScript
Tworzenie wykresów w JavaScript z wykorzystaniem bibliotek

Zostaw komentarz :) Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Grafika promocyjna kursu z tytułem "KURS – AUTOMATYZACJE I BUDOWANIE AGENTÓW AI" z wyraźnym oznaczeniem narzędzia "n8n 2.0".

Najnowsze wpisy

Thumb
Proces tworzenia dedykowanej strony internetowej w TYPO3
13 mar, 2026
Thumb
Odkryj potencjalne zagrożenia – biały wywiad OSINT
02 mar, 2026
Thumb
Ranking: TOP 5 Software House’ów tworzących dedykowane
23 lut, 2026
Thumb
n8n Cloud – najszybszy sposób, by uruchomić
12 lut, 2026
Thumb
Jaki procesor kupić do gier, pracy i
10 lut, 2026

Kategorie

  • Aktualności i Wydarzenia (17)
  • Bezpieczeństwo i Jakość (11)
  • Branża IT i Nowe Technologie (25)
  • Design i User Experience (4)
  • Narzędzia i Automatyzacja (42)
  • Programowanie i Technologie Webowe (74)
  • Rozwój kariery i Edukacja (31)
Baner reklamowy odzyskaj 10h tygodniowo
Droga do kariery z Akademią Devstock
Banner reklamowy- system AI pracuje gdy śpisz

Tagi

5G AI Architektura Cyberbezpieczeństwo Feedback Frontend Git IoT JavaScript Motywacja Nauka efektywna Optymalizacja i wydajność Programowanie React.JS Rozwój osobisty WebDevelopment
Logo FitBody Center Warszawa

Odkryj zabiegi Endermologii LPG Infinity w FitBody Center Warszawa

Maszyna zabiegowa - endermologia lpg infinity

Archiwa

  • marzec 2026
  • luty 2026
  • styczeń 2026
  • grudzień 2025
  • listopad 2025
  • październik 2025
  • wrzesień 2025
  • sierpień 2025
  • lipiec 2025
  • czerwiec 2025
  • maj 2025
  • kwiecień 2025
  • marzec 2025
  • listopad 2024
  • październik 2024
  • wrzesień 2024
  • sierpień 2024
  • czerwiec 2024
  • maj 2024
  • kwiecień 2024
Group-5638-1

Devstock – Akademia programowania z gwarancją pracy

🏠 ul. Bronowska 5a,
03-995 Warszawa
📞 +48 517 313 589
✉️ contact@devstockacademy.pl

Linki

  • Poznaj firmę Devstock
  • Wejdź do społeczności Devstock
  • Polityka prywatności
  • Regulamin

FitBody Center

Strona

  • Strona główna
  • Kontakt

Newsletter

Bądź na bieżąco, otrzymuj darmową wiedzę i poznaj nas lepiej!


Icon-facebook Icon-linkedin2 Icon-instagram Icon-youtube Tiktok
Copyright 2026 Devstock. Wszelkie prawa zastrzeżone
Devstock AcademyDevstock Academy
Sign inSign up

Sign in

Don’t have an account? Sign up
Lost your password?

Sign up

Already have an account? Sign in