Instrukcja Java continue (z przykładami)

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 breaki continueoświadczenia są używane.

Aby dowiedzieć się więcej o tym breakoświadczeniu, odwiedź stronę Java Break. Tutaj dowiemy się o continuestwierdzeniu.

Java kontynuuj

continueStwierdzenie pomija bieżącej iteracji pętli ( for, while, do… while, etc).

Po continueinstrukcji 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

Działanie instrukcji Java continue

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 forpętli do wypisywania wartości i w każdej iteracji. Aby dowiedzieć się, jak fordziała pętla, odwiedź witrynę Java for loop. Zwróć uwagę na oświadczenie,

 if (i> 5 && i < 9) ( continue; )

Tutaj continueinstrukcja 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ą, continueinstrukcja 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 Scannerobiektu. 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 continueinstrukcja pomija bieżącą iterację najbardziej wewnętrznej pętli.

Praca instrukcji Java continue z zagnieżdżonymi pętlami

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 continueinstrukcji wewnątrz pętli wewnętrznej.

 if(j == 2) ( j++; continue: )

Tutaj, gdy wartość j wynosi 2 , wartość j jest zwiększana i continueinstrukcja 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 continuew Javie istnieje inna forma instrukcji, znana jako kontynuacja .

Zawiera etykietę pętli wraz ze continuesłowem kluczowym. Na przykład,

 continue label;

Tutaj continueinstrukcja pomija bieżącą iterację pętli określonej przez label.

Działanie instrukcji Java oznaczonej jako continue

Widzimy, że identyfikator etykiety określa zewnętrzną pętlę. Zwróć uwagę na użycie kontynuacji wewnątrz wewnętrznej pętli.

Tutaj continueinstrukcja 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 continueinstrukcja 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 forpętla jest oznaczona jako pierwsza,

 first: for (int i = 1; i < 6; ++i) (… )

W związku z tym iteracja zewnętrznej forpętli jest pomijana, jeśli wartość i wynosi 3 lub wartość j wynosi 2.

Uwaga : continueczę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.

Interesujące artykuły...