W tym samouczku za pomocą przykładów nauczysz się instrukcji continue i oznaczonej instrukcją continue w języku Java.
Podczas pracy z pętlami czasami możesz chcieć pominąć niektóre instrukcje lub zakończyć pętlę. W takich przypadkach break
i continue
oświadczenia są używane.
Aby dowiedzieć się więcej o tym break
oświadczeniu, odwiedź stronę Java Break. Tutaj dowiemy się o continue
stwierdzeniu.
Java kontynuuj
continue
Stwierdzenie pomija bieżącej iteracji pętli ( for
, while
, do… while
, etc).
Po continue
instrukcji program przechodzi do końca pętli. Następnie oceniane jest wyrażenie testowe (w przypadku pętli for jest sprawdzana instrukcja update).
Oto składnia instrukcji continue.
continue;
Uwaga : Instrukcja Continue jest prawie zawsze używana w instrukcjach decyzyjnych (if… else Statement).
Kontynuacja pracy instrukcji Java

Przykład 1: Instrukcja kontynuacji języka Java
class Main ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if value of i is between 4 and 9 // continue is executed if (i> 4 && i < 9) ( continue; ) System.out.println(i); ) ) )
Wyjście :
1 2 3 4 9 10
W powyższym programie używamy for
pętli do wypisywania wartości i w każdej iteracji. Aby dowiedzieć się, jak for
działa pętla, odwiedź witrynę Java for loop. Zwróć uwagę na oświadczenie,
if (i> 5 && i < 9) ( continue; )
Tutaj continue
instrukcja jest wykonywana, gdy wartość i staje się większa niż 4 i mniejsza niż 9 .
Następnie pomija instrukcję print wewnątrz pętli. W związku z tym otrzymujemy dane wyjściowe z pominiętymi wartościami 5 , 6 , 7 i 8 .
Przykład 2: Oblicz sumę 5 liczb dodatnich
import java.util.Scanner; class Main ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); for (int i = 1; i < 6; ++i) ( System.out.print("Enter number " + i + " : "); // takes input from the user number = input.nextDouble(); // if number is negative // continue statement is executed if (number <= 0.0) ( continue; ) sum += number; ) System.out.println("Sum = " + sum); input.close(); ) )
Wyjście :
Podaj liczbę 1: 2,2 Podaj liczbę 2: 5,6 Podaj liczbę 3: 0 Podaj liczbę 4: -2,4 Podaj liczbę 5: -3 Suma = 7,8
W powyższym przykładzie użyliśmy pętli for do wydrukowania sumy 5 liczb dodatnich. Zwróć uwagę na linię,
if (number < 0.0) ( continue; )
Tutaj, gdy użytkownik wprowadzi liczbę ujemną, continue
instrukcja jest wykonywana. Powoduje to pominięcie bieżącej iteracji pętli i przeniesienie kontroli programu do wyrażenia aktualizacji pętli.
Uwaga : aby pobrać dane wejściowe od użytkownika, użyliśmy Scanner
obiektu. Aby dowiedzieć się więcej, odwiedź witrynę Java Scanner.
Java kontynuuje z zagnieżdżoną pętlą
W przypadku zagnieżdżonych pętli w Javie continue
instrukcja pomija bieżącą iterację najbardziej wewnętrznej pętli.

Przykład 3: kontynuuj z zagnieżdżoną pętlą
class Main ( public static void main(String() args) ( int i = 1, j = 1; // outer loop while (i <= 3) ( System.out.println("Outer Loop: " + i); // inner loop while(j <= 3) ( if(j == 2) ( j++; continue; ) System.out.println("Inner Loop: " + j); j++; ) i++; ) ) )
Wynik
Pętla zewnętrzna: 1 Pętla wewnętrzna: 1 Pętla wewnętrzna: 3 Pętla zewnętrzna: 2 Pętla zewnętrzna: 3
W powyższym przykładzie użyliśmy zagnieżdżonej pętli while. Zauważ, że użyliśmy continue
instrukcji wewnątrz pętli wewnętrznej.
if(j == 2) ( j++; continue: )
Tutaj, gdy wartość j wynosi 2 , wartość j jest zwiększana i continue
instrukcja jest wykonywana.
To pomija iterację pętli wewnętrznej. Stąd tekst Inner Loop: 2 jest pomijany na wyjściu.
Oznaczona dalej instrukcją
Do tej pory używaliśmy instrukcji bez etykiety continue
. Jednak continue
w Javie istnieje inna forma instrukcji, znana jako kontynuacja .
Zawiera etykietę pętli wraz ze continue
słowem kluczowym. Na przykład,
continue label;
Tutaj continue
instrukcja pomija bieżącą iterację pętli określonej przez label.

Widzimy, że identyfikator etykiety określa zewnętrzną pętlę. Zwróć uwagę na użycie kontynuacji wewnątrz wewnętrznej pętli.
Tutaj continue
instrukcja pomija bieżącą iterację instrukcji oznaczonej etykietą (tj. Pętla zewnętrzna). Następnie sterowanie programem przechodzi do następnej iteracji oznaczonej instrukcji.
Przykład 4: oznaczona dalej Instrukcja
class Main ( public static void main(String() args) ( // outer loop is labeled as first first: for (int i = 1; i < 6; ++i) ( // inner loop for (int j = 1; j < 5; ++j) ( if (i == 3 || j == 2) // skips the current iteration of outer loop continue first; System.out.println("i = " + i + "; j = " + j); ) ) ) )
Wyjście :
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
W powyższym przykładzie labeled continue
instrukcja służy do pominięcia bieżącej iteracji pętli oznaczonej jako pierwsza.
if (i==3 || j==2) continue first;
Tutaj widzimy, że najbardziej zewnętrzna for
pętla jest oznaczona jako pierwsza,
first: for (int i = 1; i < 6; ++i) (… )
W związku z tym iteracja zewnętrznej for
pętli jest pomijana, jeśli wartość i wynosi 3 lub wartość j wynosi 2.
Uwaga : continue
często odradza się korzystanie z etykiet, ponieważ utrudnia to zrozumienie kodu. Jeśli jesteś w sytuacji, w której musisz użyć etykiet continue
, zrefaktoryzuj swój kod i spróbuj rozwiązać go w inny sposób, aby był bardziej czytelny.