Przejdź do głównej zawartości

continue


  • continue – wbudowana komenda powłoki służąca do pomijania pozostałej części bieżącej iteracji pętli i przechodzenia do kolejnej.
  • Występuje w pętlach for, while, until w powłokach takich jak bash, zsh czy ksh.
  • Jest przydatna, gdy chcemy świadomie zignorować część kodu w określonych warunkach.

Okno terminala
continue [n]
  • n (opcjonalne) – liczba wskazująca, której zewnętrznej pętli dotyczy continue (np. 2 oznacza pominięcie iteracji drugiej zewnętrznej pętli).

ParametrOpis
nLiczba całkowita wskazująca poziom pętli, do której ma się odnieść (domyślnie 1).

Okno terminala
# Przykład 1: Pomijanie liczb parzystych w pętli
for i in {1..5}; do
if (( i % 2 == 0 )); then
continue
fi
echo "Nieparzysta: $i"
done
# Przykład 2: Pomijanie iteracji wewnętrznej pętli
for i in 1 2; do
for j in 1 2 3; do
if [[ $j -eq 2 ]]; then
continue
fi
echo "$i $j"
done
done
# Przykład 3: Użycie continue z parametrem
for i in 1 2; do
for j in 1 2 3; do
if [[ $j -eq 2 ]]; then
continue 2
fi
echo "$i $j"
done
done

  • Komenda continue działa tylko wewnątrz pętli – użycie poza nimi skutkuje błędem składni.
  • W przypadku zagnieżdżonych pętli, continue bez argumentu dotyczy tylko najgłębszej pętli.
  • Może być mylona z break, która całkowicie kończy działanie pętli.

Błąd / KomunikatPrzyczynaRozwiązanie
bash: continue: only meaningful in a loopUżycie komendy poza pętląUpewnij się, że continue znajduje się w ciele pętli.
bash: continue: n: numeric argument requiredPodano niepoprawny (nienumeryczny) argumentUżyj liczby całkowitej jako argumentu continue.