Instrukcja Java Break (z przykładami)

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 breaki continueoświadczenia są używane. W następnym samouczku dowiesz się o instrukcji Continue.

breakOś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?

Działanie instrukcji przerwania Java

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 forpętli do wypisywania wartości i w każdej iteracji. Aby dowiedzieć się, jak fordział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 Scannerobiektu. 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 whilepę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 breakinstrukcja kończy najbardziej wewnętrzną pętlę.

Działanie instrukcji break z zagnieżdżonymi pętlami

W tym przypadku instrukcja break kończy najbardziej wewnętrzną whilepę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ę.

Działanie oznaczonej instrukcji break w Javie

Jak widać na powyższym obrazku, użyliśmy identyfikatora etykiety do określenia zewnętrznej pętli. Teraz zwróć uwagę, jak breakjest używana instrukcja ( break label;).

Tutaj breakinstrukcja 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, whilepętla oznaczona jako druga jest przerywana. Sterowanie programem przechodzi do instrukcji po drugiej whilepę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 breakinstrukcja 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 forpę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 : breakinstrukcja służy również do zamykania przypadków w switchinstrukcji. Aby dowiedzieć się więcej, odwiedź instrukcję przełączania języka Java.

Interesujące artykuły...