Przejdź do głównej zawartości

break


  • break – wbudowana komenda w powłoce bash służąca do przerywania wykonywania pętli for, while lub until.
  • Używana w warunkowym zakończeniu iteracji na podstawie np. wyniku porównania.
  • Obecna we wszystkich wersjach bash oraz innych powłokach zgodnych z POSIX.

Okno terminala
break [n]
  • n oznacza liczbę poziomów pętli do przerwania (domyślnie 1).
  • Można jej używać tylko w kontekście pętli – nie działa poza nimi.

ParametrOpis
n(Opcjonalny) liczba poziomów zagnieżdżonych pętli, które mają zostać przerwane. Domyślnie 1.

Okno terminala
# Przykład 1: Przerwanie pętli for przy spełnieniu warunku
for i in {1..10}; do
if [[ $i -eq 5 ]]; then
break
fi
echo $i
done
# Przykład 2: Przerwanie dwóch zagnieżdżonych pętli
for i in 1 2 3; do
for j in a b c; do
echo "$i $j"
break 2
done
done

  • Alternatywa: użyj continue, jeśli chcesz pominąć tylko bieżącą iterację zamiast przerywać całą pętlę.
  • Poziomy zagnieżdżenia: break n przerwie n najwyższych aktywnych pętli.
  • Brak wartości zwracanej: break nie zwraca kodu zakończenia – tylko przerywa przepływ sterowania.

Błąd / KomunikatPrzyczynaRozwiązanie
break: only meaningful in a for’, while', or until’ loop`Próba użycia break poza pętląUżyj tylko wewnątrz pętli.
break: n: numeric argument requiredPodano niedozwoloną wartość jako argumentUpewnij się, że n to liczba całkowita dodatnia.