Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java break 문:방법 가이드

Java break 문은 루프 실행을 중지합니다. break 문이 실행되면 프로그램은 명령문 다음에 코드를 실행하기 시작합니다. 중첩 루프에서 break 문이 사용되면 가장 안쪽 루프만 종료됩니다.

자바 루프 및 while 루프는 유사한 작업을 자동화하는 데 사용됩니다. 이러한 루프로 작업할 때 특정 조건이 충족되면 루프를 종료할 수 있습니다. 자바가 중단하는 지점입니다. 문이 들어옵니다. break 문은 루프를 완전히 중지하는 데 사용됩니다.

이 튜토리얼에서는 break 사용에 대해 설명합니다. Java에서 루프의 흐름을 제어하는 ​​명령문. Java 프로그램의 break 문의 예를 살펴보겠습니다.

자바 중단 문

자바 중단 문은 루프 실행을 중지합니다. 인터프리터는 루프 후 프로그램의 다음 명령문으로 이동합니다. 중단 문은 루프에서 특정 조건이 충족되는 경우 루프 실행을 중지하려는 경우에 유용합니다.

break 구문 성명서는 다음과 같습니다:

break;

break 문은 자체 키워드로 단독으로 사용됩니다. break 문은 함수가 아니기 때문에 인수를 허용하지 않습니다. break 문을 만나면 프로그램은 루프의 현재 반복을 건너뜁니다.

자바 예제 중단

사용자에게 1에서 10 사이의 숫자를 추측하도록 요청하는 프로그램을 만들고 있다고 가정해 보겠습니다.

사용자가 정확한 숫자를 추측하면 우리 프로그램은 사용자가 올바른 숫자를 추측한 것을 축하하는 메시지를 출력해야 합니다. 그렇지 않으면 사용자가 다시 추측할 수 있도록 허용해야 합니다. 최대 총 5개까지 추측할 수 있습니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

이 프로그램을 작성하는 데 사용할 수 있는 코드는 다음과 같습니다.

import java.util.Scanner;

class GuessingGame {
	public static void main(String[] args) {
		int number = 6;
		Scanner input = new Scanner(System.in);

		for (int i = 0; i <= 5; i++) {
			System.out.print("Guess a number between 1 and 10: ");
			guess = input.nextInt();

			if (guess == number) {
				System.out.println("You're correct!");
				break;
			}
		}
	}
}

코드 반환:

Guess a number between 1 and 10: 1
Guess a number between 1 and 10: 6
You're correct!

정확한 숫자를 추측하지 못하면 프로그램에서 다시 추측하도록 요청합니다.

사용자가 이미 다섯 번 추측한 경우 프로그램이 중지됩니다. 하지만 사용자가 정확한 숫자를 추측하면 "You're right!"가 인쇄됩니다. 콘솔에.

자바 중단 예제 분석

코드를 분해해 보겠습니다. 먼저 사용자 입력을 허용하는 java.util.Scanner 라이브러리를 가져옵니다. 추측 게임이라는 클래스를 정의합니다. 그런 다음 우리 프로그램은 다음을 수행합니다.

  1. number.이라는 자바 변수를 선언합니다. 이 변수는 사용자가 추측해야 하는 숫자를 저장합니다.
  2. 우리는 스캐너 입력을 사용합니다. 프로그램에서 사용자로부터 추측을 검색할 수 있도록 사용자 입력을 초기화합니다.
  3. Java를 만들어 i까지 실행되는 루프 5보다 큽니다. 이 for 루프는 사용자에게 올바른 숫자를 추측할 수 있는 5번의 시도를 제공합니다.
  4. 저희 코드는 “1과 10 사이의 숫자를 맞춰보세요:”를 출력합니다. 콘솔로.
  5. input.nextInt()를 사용합니다. 사용자의 추측을 수락합니다. guess라는 새 변수에 추측값을 저장합니다. .
  6. 저희 프로그램은 사용자의 추측이 숫자와 같은지 여부를 비교합니다. 사용자가 추측해야 하는 숫자를 저장하는 변수입니다.
  7. 만약 추측 숫자와 같습니다. , 메시지 "당신이 맞습니다!" 콘솔에 인쇄됩니다. 그런 다음 루프 실행이 중지됩니다.
  8. 그렇지 않으면 for 루프는 i까지 실행됩니다. 5보다 큽니다.

중단 문은 for을 종료합니다. 또는 동안 break 직후 루프 문이 실행됩니다.

자바 중첩 중단 문

중단 문은 Java 프로그램에서 가장 안쪽 루프를 종료합니다. 잠시 시간이 있다고 가정해 봅시다. for 내의 루프 예를 들어 루프 및 break 문은 while에 있습니다. 고리. 멈출 유일한 루프는 while입니다. 루프.

다음은 작동 방식을 보여주는 예입니다.

for (int; expression; updateCounter) {
	// Code
	while (true) {
		// Code
		if (condition_is_met) {
			break;
		}
	}
}

먼저 for을 초기화합니다. 고리. 그런 다음 동안 Java를 초기화합니다. 고리. break 문이 실행될 때 while 루프 실행이 중지됩니다. 그러나 for 루프는 프로그램이 멈출 때까지 계속 실행됩니다.

자바 레이블이 붙은 break 문

레이블에 레이블을 중단에 할당할 수 있습니다. 문을 만들고 레이블이 있는 구분을 만듭니다. . 이들은 가장 안쪽 루프를 깨는 레이블이 없는 break 문과 달리 프로그램에서 레이블이 지정된 문을 종료하는 데 사용됩니다. 다음은 레이블이 지정된 중단의 구문입니다.

break label_name;

For instance, say we have the following nested loop:

for (int; expression; updateCounter) {
	// Code
	for (int; expression; updateCounter) {
		// Code
		while (true) {
		if (condition_is_met) {
			break;
		}
		}
	}
}

프로그램이 조건을 충족하면 코드가 중단되고 첫 번째 for 실행을 재개하기를 원합니다. 고리. 즉, 우리는 프로그램이 내부 루프를 종료하기를 원합니다. 외부 루프는 계속 실행되어야 합니다.

레이블이 지정된 break 문을 사용하여 이를 수행할 수 있습니다. 다음은 두 번째 for 루프 및 while 루프:

for (int; expression; updateCounter) {
	// Code
	top_break:
	for (int; expression; updateCounter) {
		// Code
		while (true) {
		if (condition_is_met) {
			break top_break;
		}
		}
	}
}

break top_break 즉시 명령문이 실행되면 코드가 top_break를 실행할 때까지 프로그램이 모든 루프를 종료합니다. 성명. 이 경우 두 번째 for 루프 및 while 루프가 모두 종료되고 프로그램이 계속 실행됩니다.

결론

자바 중단 문은 루프를 종료합니다. 레이블이 붙은 break 문은 루프를 종료하고 레이블이 지정된 break에 해당하는 문으로 점프하는 데 사용됩니다.

이 튜토리얼에서는 중단을 사용하는 방법에 대해 설명했습니다. 프로그램의 흐름을 제어하는 ​​레이블이 붙은 break 문.

자바에 대해 더 알고 싶으신가요? 전체 Java 학습 방법 가이드를 확인하십시오. 이 가이드에서는 최고의 코스, 도서 및 학습 리소스에 대한 조언을 찾을 수 있습니다.