자바 고토

MD Aminul Islam 2023년10월12일
  1. Java 키워드 label 키워드 Break 사용
  2. Java 키워드 레이블 키워드 계속 사용
자바 고토

다른 프로그래밍 언어와 달리 Java에는 goto가 없습니다. 대신 Java에는 레이블이라는 키워드가 포함되어 있습니다.

키워드 라벨은 프로그램의 흐름을 변경하고 지정된 조건에 따라 프로그램의 다른 섹션으로 이동하는 것입니다.

아시다시피 루프의 방향을 바꾸려면 breakcontinue라는 두 가지 기본 키워드가 사용됩니다. 루프로 작업하는 경우 continue 키워드는 조건에 따라 루프 내 코드의 특정 부분을 건너뛰고 break 키워드는 특정 조건에 따라 루프에서 프로그램을 종료하도록 합니다.

레이블 키워드는 중첩된 루프 문 앞에만 유용합니다. breakcontinue 키워드를 결합하여 지정된 레이블 이름을 사용할 수도 있습니다.

이 기사에서는 Java 프로그램에서 레이블 키워드를 사용하는 방법을 살펴보고 주제를 더 쉽게 만들기 위해 필요한 예제와 설명을 사용하여 주제에 대해 논의할 것입니다.

Java 키워드 label 키워드 Break 사용

아래 예에서는 Java 프로그램에서 레이블을 사용하는 방법을 배웁니다. 예제는 매우 간단합니다.

코드는 다음과 같습니다.

class JavaGoto {
  public static void main(String args[]) {
  end:
    for (int i = 0; i < 9; i++) {
      if (i == 5) {
        break end;
      }
      System.out.println("Current number is: " + i);
    }
  }
}

예제에서는 먼저 JavaGoto라는 클래스와 end:라는 레이블을 만들었습니다. 그런 다음 for (int i=0;i<9;i++) 줄을 통해 루프를 생성하고 루프 내부에서 i 값이 5와 같을 때 루프를 중지하는 조건을 생성했습니다.

i의 값이 5와 같으면 루프를 중단하고 출력을 인쇄합니다.

프로그램을 실행하면 아래와 같은 결과를 얻을 수 있습니다.

Current number is: 0
Current number is: 1
Current number is: 2
Current number is: 3
Current number is: 4

Java 키워드 레이블 키워드 계속 사용

다음 예에서는 label을 키워드 continue와 결합한 또 다른 예를 살펴보겠습니다. 코드는 다음과 같습니다.

class JavaGoto {
  public static void main(String args[]) {
  cont:
    for (int i = 0; i < 9; i++) {
      if (i == 5) {
        continue cont;
      }
      System.out.println("Current number is: " + i);
    }
  }
}

위의 예에서 먼저 JavaGoto라는 클래스와 cont: 레이블 이름을 만들었습니다. 그런 다음 for (int i=0;i<9;i++) 줄을 통해 루프를 생성하고 루프 내부에서 i 값이 다음과 같을 때 루프에 대한 작업을 건너뛰는 조건을 생성했습니다. 5.

i 값이 5이면 루프에 대한 현재 작업을 건너뛰고 출력을 인쇄합니다.

이제 위의 프로그램을 실행하면 아래와 같은 결과를 얻을 수 있습니다.

Current number is: 0
Current number is: 1
Current number is: 2
Current number is: 3
Current number is: 4
Current number is: 6
Current number is: 7
Current number is: 8

여기에서 공유되는 코드 예제는 Java로 되어 있으며 시스템에 Java가 포함되어 있지 않은 경우 환경에 Java를 설치해야 합니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn