새소식

Programming/Java

[Java] break, continue, return의 특징과 차이

 

 

 

break문

 

  • switch문을 작성할 때 사용하며 break를 만나면 전체 switch문을 탈출함
  • 자신이 포함된 가장 가까운 하나의 반복문을 벗어남
  • 중첩 반복문에서 하나 이상의 반복문을 벗어나려면, 반복문에 이름을 붙이고 break문에 이름을 지정하여 반복문을 탈출할 수 있음
  • 주로 if문과 함께 사용되어 특정 조건을 만족할 때 반복문을 벗어나게 함

 

 

continue문

 

  • 반복문 내에서만 사용 가능
  • 반복이 진행되는 도중 continue를 만나면 이후 코드는 실행되지 않고 다음 반복으로 넘어감
  • 중첩 반복문에서 하나 이상의 반복문을 건너뛰려면, 반복문에 이름을 붙이고 continue문에 이름을 지정하여 반복을 건너뛸 수 있음
  • 전체 반복 중 특정 조건을 만족하는 경우를 제외하고자 할 때 유용

 

 

Loop1 : for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 10; j++) {
        if (j == 5) {
            break Loop1;
            // continue Loop1;
        }
        System.out.print(j + " ");
    }
}
System.out.println("Loop1 종료");

// 결과: 0 1 2 3 4 Loop1 종료

 

 

 

return문

 

  • 현재 실행중인 메서드를 종료하고 호출한 메서드로 되돌아 감
  • 반복문 내에서 사용된 경우 반복문 종료가 아닌 반복문이 실행되고 있는 메서드 자체가 종료됨
  • return문 뒤에 반환값이 있을 경우 반환값을 호출한 메서드로 전달
  • 반환값은 단 하나의 값만 반환 가능
  • 반환하고자 하는 값이 여러개일 경우 배열을 활용함

 

 

Contents

Copied URL!

Liked this Posting!