Break / Continue

W programowaniu, pętle są kluczowe do obsługi powtarzających się zadań. Czasami jednak potrzebujemy większej kontroli nad sposobem ich działania. Tu na scenę wkraczają break i continue.

break - zatrzymywanie pętli

Instrukcja break natychmiast kończy działanie bieżącej pętli. Najczęściej stosowana jest w pętlach for lub while, gdy chcemy przerwać jej wykonanie w wyniku spełnienia pewnego warunku.

Przykład

for (let i = 0; i < 10; i++) {
	if (i === 5) {
		break; // kończy pętlę, gdy i osiągnie 5
	}
	console.log(i); // loguje liczby od 0 do 4
}

continue - pominięcie iteracji

Z kolei continue powoduje pominięcie obecnej iteracji pętli i przejście do następnej. Jest to użyteczne, gdy chcemy zignorować pewne wartości w obrębie pętli.

Przykład

for (let i = 0; i < 10; i++) {
	if (i % 2 === 0) {
		continue; // pomija iteracje dla parzystych wartości "i"
	}
	console.log(i); // loguje tylko nieparzyste liczby
}

Zarządzanie złożonymi warunkami

W praktyce, break i continue są nieocenione w obsłudze skomplikowanych warunków wewnątrz pętli, gdzie chcemy unikać nadmiernego zagnieżdżania if-else.

Przykład:

Wyobraźmy sobie, że mamy listę transakcji, a naszym zadaniem jest przetwarzanie ich aż do napotkania transakcji nieautoryzowanej (tutaj taka transakcja ma wartość ujemną).

let transakcje = [200, 150, -50, 400, -100];

for (let i = 0; i < transakcje.length; i++) {
	if (transakcje[i] < 0) {
		// transakcja nieautoryzowana
		break;
	}
	// Przetwarzanie autoryzowanej transakcji
	console.log(`Przetwarzanie transakcji: ${transakcje[i]} PLN`);
}

Podczas korzystania z break i continue ważne jest, aby pamiętać o klarowności kodu. Nadmierne ich użycie może uczynić pętle trudniejszymi do zrozumienia i utrzymania. Zawsze starajmy się znaleźć równowagę między kontrolą a czytelnością.

Masz pytania lub uwagi?

discord icon Przejdź na Discord
Masz pytanie? Napisz do nas 👇
kontakt@frontstack.pl
Copyright © 2023 Frontstack