-> 블로그 이전

[Java] 이름이 존재하는 반복문?

2022. 2. 17. 14:28Language`/Java

일반적인 반복문에서의 break / continue

- break문이나 continue문을 통해서 해당 반복문의 종료 or 시작부분으로 돌아가게 된다

  • break문을 통해서 여러개의 반복문을 탈출하지 못하고, 오직 단 하나 :: break문 자신이 속해있는 for문만 탈출이 가능하다
public class test3{
    public static void main(String[] args) {
        for(int i=2; i<=5; i++){
            for(int j=1; j<=9; j++){
                if(j == 5)
                    break;
                System.out.println(i + " X " + j + " = " + i*j);
            }
            System.out.println();
        }
    }
}
  • 이 식의 경우 2 ~ 5단의 구구단을 출력하는 Code이다
    • i * j 형식이고, j == 5이면, j에 해당하는 for문을 탈출해서 i가 증가하고, 다시 for문이 1 ~ 5까지 실행됨을 반복한다

  • j라는 반복문 1개만 탈출이 되고 다시 연속적으로 실행된다

이름이 붙은 반복문 이라면?

public class test3{
    public static void main(String[] args) {
        Loop :
        for(int i=2; i<=5; i++){
            for(int j=1; j<=9; j++){
                if(j == 5)
                    break Loop;
                System.out.println(i + " X " + j + " = " + i*j);
            }
            System.out.println();
        }
    }
}
  • i에 해당하는 for문에 "Loop"라는 이름을 붙여주었다
    • 그리고 j == 5가 되면 Loop라는 반복문을 탈출하게 해준다

 

>> 이를 통해서 반복문에 이름을 붙여준다면 break나 continue를 통해서 여러 개의 반복문을 탈출/시작할 수 있다