java
이 자습서에서는 예제를 통해 Java에서 break 문이라고 표시된 break 문에 대해 배웁니다.
루프 작업을 하는 동안 루프 내부의 일부 명령문을 건너뛰거나 테스트 표현식을 확인하지 않고 루프를 즉시 종료하는 것이 바람직할 때가 있습니다.
이러한 경우 break
및 continue
문이 사용됩니다. 다음 튜토리얼에서 Java continue 문에 대해 배울 것입니다.
break
Java의 문은 즉시 루프를 종료하고 프로그램의 제어는 루프 다음의 다음 문으로 이동합니다.
거의 항상 의사 결정 문(Java if...else 문)과 함께 사용됩니다.
다음은 Java의 break 문의 구문입니다.
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보다 작은 값의 출력만 얻습니다.
<시간>아래 프로그램은 사용자가 음수를 입력할 때까지 사용자가 입력한 숫자의 합을 계산합니다.
사용자로부터 입력을 받기 위해 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
이후의 문장으로 이동합니다. 루프.
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
코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프 명령문을 사용하면 명령문 또는 명령문 그룹을 여러 번 실행할 수 있으며 다음은 대부분의 프로그래밍 언어에서 루프 명령문의 일반적인 형식입니다. Java 프로그래밍 언어는 루프 요구 사항을 처리하기 위해 다음 유형의 루프를 제공합니다. 자세한 내용을 확인하려면
의사 결정 구조에는 프로그램에서 평가하거나 테스트할 하나 이상의 조건과 함께 조건이 참으로 결정되면 실행될 명령문과 조건이 결정되면 실행될 다른 명령문이 선택적으로 포함됩니다. 거짓입니다. 다음은 대부분의 프로그래밍 언어에서 볼 수 있는 일반적인 의사 결정 구조의 일반적인 형태입니다. - Java 프로그래밍 언어는 다음과 같은 유형의 의사 결정 문을 제공합니다. 자세한 내용을 확인하려면 다음 링크를 클릭하세요. Sr.No. 설명 및 설명 1 if 문 if 문 부울 표현식과 하나 이상의 명령문으로 구성됩니다. 2 if..