Jak przerwać pętle JavaScript i dlaczego może być to konieczne

  • Pętle JavaScript są niezbędne do powtarzania kodu, a zrozumienie ich składni i niuansów jest kluczowe.
  • Instrukcja break umożliwia wcześniejsze zakończenie pętli, co pozwala na bardziej wydajne wykonanie kodu.
  • Przerwanie pętli może zoptymalizować kod, zapobiec niepotrzebnym iteracjom i pomóc w skutecznej obsłudze błędów.

Pętle JavaScript pozwalają na powtarzanie kodu, ale czasami trzeba będzie wyjść z pętli, aby obsłużyć specjalny przypadek. W tym miejscu pojawia się instrukcja break. Dowiedz się, jak działa instrukcja break i dlaczego możesz jej potrzebować.

Zrozumienie pętli JavaScript

Pętle JavaScript umożliwiają powtarzanie kodu, utrzymując program w czystości i ograniczając liczbę powtórzeń. Pętle to ważna koncepcja, z której będzie korzystał prawie każdy program, który napiszesz. Jeśli więc dopiero zaczynasz uczyć się JavaScriptu, powinieneś dokładnie zapoznać się z pętlami.

Różne typy pętli JavaScript, które powinieneś znać, obejmują:

  • dla pętli
  • pętla while
  • wykonaj… pętlę while
  • dla…w pętli
  • dla… pętli

Wszystkie wykonują iteracje, ale mają niewielkie niuanse, dzięki którym każdy z nich nadaje się do różnych sytuacji. Oto jak wygląda składnia każdego typu pętli:

Typ pętli

Składnia

Opis

Do

for (init; cond; next) {
    
}

Uruchamia blok kodu, jeśli określony warunek (cond) jest prawdziwy. Wyrażenie inicjujące (init) jest uruchamiane raz, na początku pętli, natomiast następne wyrażenie jest uruchamiane za każdym razem, gdy pętla osiąga koniec bloku kodu.

chwila

while (condition) {
    
}

Uruchamia blok kodu, jeśli określony warunek jest spełniony.

zrobić… podczas gdy

do {
    
} while (condition);

Uruchamia blok kodu, jeśli określony warunek jest spełniony. Sprawdza warunek po uruchomieniu bloku kodu, więc zawsze zostanie uruchomiony co najmniej raz.

dla w

for (property in object) {
    
}

Uruchamia blok kodu dla każdej właściwości obiektu.

dla… z

for (element of iterable) {
    
}

Uruchamia blok kodu dla każdego elementu w obiekcie iterowalnym, takim jak tablica, ciąg znaków lub mapa.

Wprowadzenie do instrukcji „break”.

Instrukcja break kończy pętlę wcześniej. W miarę postępu pętli, po zetknięciu się z instrukcją break, natychmiast się ona zatrzymuje. Powoduje to przejście programu do następnej instrukcji po pętli.

break przydaje się do zatrzymywania pętli w nieprzewidywalnym momencie, zamiast czekać na wykonanie pewnej liczby iteracji lub na to, że główny warunek stanie się fałszywy. Ma bardzo prostą składnię:

break; 

Jak używać „break” w różnych pętlach JavaScript

Te przykłady pokazują, jak można wyjść z każdej dostępnej pętli JavaScript. Zwróć szczególną uwagę na wartości zmiennych lokalnych oraz na to, kiedy są one drukowane lub oceniane.

Wyłamanie się z pętli for

const numbers = [1, 2, 3, 4, 5];
let sum = 0;

for (let i = 0; i < numbers.length; i++)
{
    sum += numbers[i];

    if (sum > 5)
    {
        break;
    }
}

console.log(sum);

Ten kod sumuje tablicę elementów za pomocą pętli for. Pętla wykonuje iterację po każdym elemencie tablicy, sumując je. Warunek sprawdza, czy suma przekracza 5. Jeśli tak, instrukcja break kończy pętlę.

Wyrwanie się z pętli while

const numbers = [1, 2, 3, 4, 5];
let product = 1;
let i = 0;

while (i < numbers.length)
{
    product *= numbers[i];

    if (product > 10)
    {
        break;
    }

    i++;
}

console.log(product);

W tym kodzie zastosowano pętlę while w celu znalezienia iloczynu elementów tablicy. Pętla wykonuje iterację po każdym elemencie tablicy, obliczając iloczyn. Instrukcja break zawarta w warunku zatrzyma pętlę, gdy iloczyn przekroczy 10.

Wychodzenie z pętli Do…While

let i = 1;

do
{
    if (i % 2 === 0)
    {
       console.log(i);
    }

    i++;

    if (i > 5)
    {
       break;
    }
} while (i <= 10);

Pętla do…while iteruje po liczbach od 1 do 10, wyświetlając liczby parzyste. Instrukcja break zawarta w warunku if sprawdza, czy licznik pętli przekracza 5. Jeśli warunek jest spełniony, następuje wyjście z pętli.

Wyjście z pętli for…in

const sentence = "Hello";
let result = "";

for (let index in sentence)
{
    if (index == 2)
    {
        break;
    }

    result += sentence[index];
}

console.log(result);

Pętla wykonuje iterację po każdym znaku w ciągu, łącząc je. Tutaj warunek sprawdza, czy indeks pętli jest równy 2. Jeśli tak, opuszcza pętlę za pomocą break.

Wyrwanie się z pętli for…of

const numbers = [1, 2, 3, 4, 5];

for (let num of numbers.reverse())
{
    console.log(num);

    if (num === 3)
    {
        break;
    }
}

Pętla wykonuje iterację po każdym elemencie tablicy w odwrotnej kolejności, łącząc je. Jeśli pętla napotka wartość 3, zakończy działanie poprzez instrukcję break.

Znaczenie przerywania pętli

Przerwanie pętli może być użytecznym sposobem optymalizacji kodu. Wczesne wychodzenie z pętli może zapobiec niepotrzebnym iteracjom, zmniejszyć złożoność czasu i umożliwić wydajną obsługę błędów.

Skoncentruj się na ćwiczeniach, jak wyrwać się z różnych pętli JavaScript w swoich programach, aby wzmocnić swoje zrozumienie.