W tym samouczku nauczysz się na podstawie przykładów instrukcji break, oznaczonej jako instrukcja break w języku Java.
Podczas pracy z pętlami czasami pożądane jest pominięcie niektórych instrukcji wewnątrz pętli lub natychmiastowe zakończenie pętli bez sprawdzania wyrażenia testowego.
W takich przypadkach break
i continue
oświadczenia są używane. W następnym samouczku dowiesz się o instrukcji Continue.
break
Oświadczenie w Javie kończy pętlę natychmiast i kontrolę ruchów programu do następnego rachunku następujących pętli.
Jest prawie zawsze używany w instrukcjach decyzyjnych (instrukcja Java if… else).
Oto składnia instrukcji break w Javie:
break;
Jak działa instrukcja break?

Przykład 1: Instrukcja break Java
class Test ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if the value of i is 5 the loop terminates if (i == 5) ( break; ) System.out.println(i); ) ) )
Wyjście :
1 2 3 4
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ź stronę Java for loop. Zwróć uwagę na oświadczenie:
if (i == 5) ( break; )
Oznacza to, że gdy wartość i jest równa 5, pętla się kończy. W związku z tym otrzymujemy tylko dane wyjściowe z wartościami mniejszymi niż 5.
Przykład 2: instrukcja break Java
Poniższy program oblicza sumę liczb wprowadzonych przez użytkownika do momentu wprowadzenia liczby ujemnej.
Aby pobrać dane wejściowe od użytkownika, użyliśmy Scanner
obiektu. Aby dowiedzieć się więcej Scanner
, odwiedź witrynę Java Scanner.
import java.util.Scanner; class UserInputSum ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); while (true) ( System.out.print("Enter a number: "); // takes double input from user number = input.nextDouble(); // if number is negative the loop terminates if (number < 0.0) ( break; ) sum += number; ) System.out.println("Sum = " + sum); ) )
Wyjście :
Podaj liczbę: 3.2 Podaj liczbę: 5 Podaj liczbę: 2.3 Podaj liczbę: 0 Podaj liczbę: -4,5 Suma = 10,5
W powyższym programie testowym wyrażeniem while
pętli jest zawsze true
. Tutaj, zwróć uwagę na linię,
if (number < 0.0) ( break; )
Oznacza to, że gdy użytkownik wprowadzi liczby ujemne, pętla while zostaje zakończona.
Przerwanie Java i zagnieżdżona pętla
W przypadku zagnieżdżonych pętli break
instrukcja kończy najbardziej wewnętrzną pętlę.

W tym przypadku instrukcja break kończy najbardziej wewnętrzną while
pętlę, a sterowanie przeskakuje do pętli zewnętrznej.
Oznaczona instrukcja break
Do tej pory używaliśmy nieoznaczonej instrukcji przerwania. Kończy najbardziej wewnętrzną pętlę i instrukcję switch. Jednak w Javie istnieje inna forma instrukcji break, znana jako oznaczona break.
Możemy również użyć instrukcji break z etykietą, aby zakończyć najbardziej zewnętrzną pętlę.

Jak widać na powyższym obrazku, użyliśmy identyfikatora etykiety do określenia zewnętrznej pętli. Teraz zwróć uwagę, jak break
jest używana instrukcja ( break label;
).
Tutaj break
instrukcja kończy opisaną instrukcję (tj. Zewnętrzną pętlę). Następnie sterowanie programem przechodzi do instrukcji po instrukcji z etykietą.
Oto kolejny przykład:
while (testExpression) ( // codes second: while (testExpression) ( // codes while(testExpression) ( // codes break second; ) ) // control jumps here )
W powyższym przykładzie, gdy instrukcja break second;
jest wykonywana, while
pętla oznaczona jako druga jest przerywana. Sterowanie programem przechodzi do instrukcji po drugiej while
pętli.
Przykład 3: oznaczona instrukcja break
class LabeledBreak ( public static void main(String() args) ( // the for loop is labeled as first first: for( int i = 1; i < 5; i++) ( // the for loop is labeled as second second: for(int j = 1; j < 3; j ++ ) ( System.out.println("i = " + i + "; j = " +j); // the break statement breaks the first for loop if ( i == 2) break first; ) ) ) )
Wyjście :
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
W powyższym przykładzie labeled break
instrukcja jest używana do zakończenia pętli oznaczonej jako pierwsza. To jest,
first: for(int i = 1; i < 5; i++) (… )
Tutaj, jeśli zmienimy oświadczenie break first;
do break second;
programu będą zachowywać się inaczej. W takim przypadku for
pętla oznaczona jako druga zostanie zakończona. Na przykład,
class LabeledBreak ( public static void main(String() args) ( // the for loop is labeled as first first: for( int i = 1; i < 5; i++) ( // the for loop is labeled as second second: for(int j = 1; j < 3; j ++ ) ( System.out.println("i = " + i + "; j = " +j); // the break statement terminates the loop labeled as second if ( i == 2) break second; ) ) ) )
Wyjście :
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2 i = 4; j = 1 i = 4; j = 2
Uwaga : break
instrukcja służy również do zamykania przypadków w switch
instrukcji. Aby dowiedzieć się więcej, odwiedź instrukcję przełączania języka Java.