산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 break 문

자바 중단 문

이 자습서에서는 예제를 통해 Java에서 break 문이라고 표시된 break 문에 대해 배웁니다.

루프 작업을 하는 동안 루프 내부의 일부 명령문을 건너뛰거나 테스트 표현식을 확인하지 않고 루프를 즉시 종료하는 것이 바람직할 때가 있습니다.

이러한 경우 breakcontinue 문이 사용됩니다. 다음 튜토리얼에서 Java continue 문에 대해 배울 것입니다.

<시간>

break Java의 문은 즉시 루프를 종료하고 프로그램의 제어는 루프 다음의 다음 문으로 이동합니다.

거의 항상 의사 결정 문(Java if...else 문)과 함께 사용됩니다.

다음은 Java의 break 문의 구문입니다.

break;
<시간>

break 문은 어떻게 작동합니까?

<그림> <시간>

예제 1:자바 break 문

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 for 루프를 방문하십시오. 여기에서 진술을 주목하십시오.

if (i == 5) {
    break;
}

이는 i 값이 5와 같으면 루프가 종료됩니다. 따라서 5보다 작은 값의 출력만 얻습니다.

<시간>

예시 2:자바 break 문

아래 프로그램은 사용자가 음수를 입력할 때까지 사용자가 입력한 숫자의 합을 계산합니다.

사용자로부터 입력을 받기 위해 Scanner을 사용했습니다. 물체. 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);
    }
}

출력 :

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 루프가 종료됩니다.

<시간>

자바 중단 및 중첩 루프

중첩 루프의 경우 break 문은 가장 안쪽 루프를 종료합니다.

<그림>

여기서 break 문은 가장 안쪽의 while를 종료합니다. 루프 및 컨트롤이 외부 루프로 이동합니다.

<시간>

레이블이 있는 중단 문

지금까지는 레이블이 지정되지 않은 break 문을 사용했습니다. 가장 안쪽 루프 및 스위치 문을 종료합니다. 그러나 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 second로 레이블이 지정된 루프 종료됩니다. 그리고 프로그램의 제어는 두 번째 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 내부의 케이스를 종료하는 데에도 사용됩니다. 성명. 자세한 내용은 Java switch 문을 참조하십시오.


java

  1. C# switch 문
  2. C# break 문
  3. C# 계속 문
  4. 자바 연산자
  5. 자바 주석
  6. 자바 for-each 루프
  7. 자바 문자열
  8. 자바 인터페이스
  9. 자바 리소스 사용
  10. 자바 주석