Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Заявление о разрыве 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

  1. Оператор переключения C#
  2. Оператор C# break
  3. C# оператор продолжения
  4. Операторы Java
  5. Java-комментарии
  6. Java для каждого цикла
  7. Java-строки
  8. Java-интерфейс
  9. Java-проба с ресурсами
  10. Java-аннотации