은은하게 코드 뿌시기

자바 레이블 :{} ! 본문

자바/자바 기본

자바 레이블 :{} !

은은하게미친자 2024. 8. 29. 10:35
728x90

 

자바의 레이블(Labels) 사용법

자바에서 레이블은 반복문이나 코드 블록에 이름을 붙여서, 특정 반복문을 종료하거나 특정 반복문으로 제어를 이동할 때 사용할 수 있습니다. 다음은 레이블을 사용하는 예제입니다:

public class Main {
    public static void main(String[] args) {
        outerLoop: // 레이블 이름
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                if (i == 2 && j == 3) {
                    break outerLoop; // outerLoop 레이블이 붙은 반복문을 종료합니다.
                }
                System.out.println("i: " + i + ", j: " + j);
            }
        }
        System.out.println("Exited the loop.");
    }
}

레이블 사용의 주요 포인트

  1. 레이블의 정의와 사용:
    • 레이블은 반복문(또는 코드 블록) 바로 앞에 labelName: 형태로 정의합니다.
    • 레이블이 붙은 반복문을 제어할 때는 break labelName; 또는 continue labelName;을 사용합니다.
  2. 코드 블록에서의 레이블:
    • logic: { }와 같은 형식으로 코드 블록을 레이블할 수 있습니다.
    • 하지만 일반적으로 자바에서는 이러한 방식으로 레이블을 사용하지 않고, 레이블은 반복문에만 주로 사용됩니다.

레이블의 유용성

레이블은 특히 중첩된 반복문에서 유용하며, 특정 반복문을 명시적으로 제어할 수 있게 해줍니다. 이 방식은 코드의 가독성을 높이고, 복잡한 반복문 구조에서 원하는 위치로 제어를 정확히 이동할 수 있도록 합니다.

레이블을 사용하는 예

public class Main {
    public static void main(String[] args) {
        firstLoop:
        for (int i = 0; i < 3; i++) {
            secondLoop:
            for (int j = 0; j < 3; j++) {
                if (i == 1 && j == 1) {
                    continue firstLoop; // 첫 번째 반복문으로 제어를 이동합니다.
                }
                System.out.println("i: " + i + ", j: " + j);
            }
        }
        System.out.println("Loop finished.");
    }
}

위 예제에서는 continue firstLoop;를 사용하여 firstLoop 레이블이 붙은 반복문으로 제어를 이동시키고 있습니다.

요약

  • 자바에서 레이블은 반복문에 붙여서 제어를 특정 반복문으로 이동할 때 사용됩니다.
  • logic: { }와 같은 구문은 자바에서 유효한 레이블 문법이 아니며, 올바른 레이블 사용법은 labelName: 형태로 반복문에 붙여 사용합니다.
  • 레이블의 주용도는 중첩된 반복문에서 제어를 보다 정확하게 제어할 수 있도록 돕는 것입니다.
 
 
 
 
728x90
Comments