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 jakbash
,zsh
czyksh
. - Jest przydatna, gdy chcemy świadomie zignorować część kodu w określonych warunkach.
Składnia
Dział zatytułowany „Składnia”continue [n]
n
(opcjonalne) – liczba wskazująca, której zewnętrznej pętli dotyczycontinue
(np. 2 oznacza pominięcie iteracji drugiej zewnętrznej pętli).
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
n | Liczba całkowita wskazująca poziom pętli, do której ma się odnieść (domyślnie 1). |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# Przykład 1: Pomijanie liczb parzystych w pętlifor i in {1..5}; do if (( i % 2 == 0 )); then continue fi echo "Nieparzysta: $i"done
# Przykład 2: Pomijanie iteracji wewnętrznej pętlifor i in 1 2; do for j in 1 2 3; do if [[ $j -eq 2 ]]; then continue fi echo "$i $j" donedone
# Przykład 3: Użycie continue z parametremfor i in 1 2; do for j in 1 2 3; do if [[ $j -eq 2 ]]; then continue 2 fi echo "$i $j" donedone
- 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.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
bash: continue: only meaningful in a loop | Użycie komendy poza pętlą | Upewnij się, że continue znajduje się w ciele pętli. |
bash: continue: n: numeric argument required | Podano niepoprawny (nienumeryczny) argument | Użyj liczby całkowitej jako argumentu continue . |
Linki i źródła
Dział zatytułowany „Linki i źródła”- GNU Bash Reference Manual – Looping Constructs – dokumentacja pętli i
continue
. - man bash – dokumentacja powłoki bash.