Заявление о разрыве Java
Заявление о разрыве Java
В этом руководстве вы узнаете об операторе break, помеченном оператором break в Java, с помощью примеров.
При работе с циклами иногда желательно пропустить некоторые операторы внутри цикла или немедленно завершить цикл, не проверяя тестовое выражение.
В таких случаях break
и continue
используются заявления. Вы узнаете об операторе continue в Java в следующем руководстве.
break
оператор в Java немедленно завершает цикл, и управление программой переходит к следующему оператору, следующему за циклом.
Он почти всегда используется с операторами принятия решений (оператор Java if...else).
Вот синтаксис оператора break в Java:
break;
<час> Как работает оператор break?
<рисунок> <час>Пример 1:оператор разрыва 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);
}
}
}
Вывод :
1 2 3 4
В приведенной выше программе мы используем for
цикл для вывода значения i в каждой итерации. Чтобы узнать, как for
цикл работает, посетите Java для цикла. Здесь обратите внимание на утверждение
if (i == 5) {
break;
}
Это означает, что когда значение i равно 5, цикл завершается. Следовательно, мы получаем вывод только со значениями меньше 5.
<час>Пример 2:оператор разрыва Java
Приведенная ниже программа вычисляет сумму чисел, введенных пользователем, до тех пор, пока пользователь не введет отрицательное число.
Чтобы получить ввод от пользователя, мы использовали Scanner
объект. Чтобы узнать больше о Scanner
, посетите Сканер Java.
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);
}
}
Вывод :
Enter a number: 3.2 Enter a number: 5 Enter a number: 2.3 Enter a number: 0 Enter a number: -4.5 Sum = 10.5
В приведенной выше программе тестовое выражение while
цикл всегда true
. Здесь обратите внимание на строку,
if (number < 0.0) {
break;
}
Это означает, что когда пользователь вводит отрицательные числа, цикл while прерывается.
<час>Java break и вложенный цикл
В случае вложенных циклов break
Оператор завершает самый внутренний цикл.
Здесь оператор break завершает самый внутренний while
. цикл, и управление переходит во внешний цикл.
Понятный оператор перерыва
До сих пор мы использовали немаркированный оператор break. Он завершает самый внутренний цикл и оператор switch. Однако в Java есть еще одна форма оператора break, известная как маркированный break.
Мы также можем использовать помеченный оператор break для завершения самого внешнего цикла.
<рисунок> Как вы можете видеть на изображении выше, мы использовали label идентификатор для указания внешнего цикла. Теперь обратите внимание, как break
используется оператор (break label;
).
Здесь break
оператор завершает помеченный оператор (т. е. внешний цикл). Затем управление программой переходит к оператору после помеченного оператора.
Вот еще один пример:
while (testExpression) {
// codes
second:
while (testExpression) {
// codes
while(testExpression) {
// codes
break second;
}
}
// control jumps here
}
В приведенном выше примере, когда оператор break second;
выполняется, while
цикл помечен как второй прекращается. И управление программой переходит к оператору после второго while
петля.
Пример 3:оператор с меткой 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;
}
}
}
}
Вывод :
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
В приведенном выше примере labeled break
оператор используется для завершения цикла, помеченного как первый. То есть
first:
for(int i = 1; i < 5; i++) {...}
Здесь, если мы изменим выражение break first;
до break second;
программа будет вести себя иначе. В этом случае for
цикл, помеченный как второй, будет прерван. Например,
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;
}
}
}
}
Вывод :
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
Примечание :break
оператор также используется для завершения случаев внутри switch
утверждение. Чтобы узнать больше, посетите инструкцию switch Java.
java