쉽게 쉽게

[Java] break, contiune문 사용법 본문

개발공부/Java

[Java] break, contiune문 사용법

곱마2 2024. 11. 24. 16:03
반응형

▤ 목차

1. break문 사용법

 1. break문

  • break는 주로 if문과 함께 사용되어 특정 조건을 만족하면 반복문을 벗어나도록 한다.
  • break문은 자신이 포함된 가장 가까운 반복문을 벗어난다.
for(int i=0; i<3; i++){
   System.out.println("i="+i);
   if(i==1){
      break;
   }
}

//결과
i=0
i=1

 2. 중첩 break문

  • 중첩 반복문(여러 개 for문) 일 경우에 현재 위치한 가장 안쪽의 반복문에서 빠져나오고 다시 제일 바깥쪽의 반복문을 실행하게 된다.
for(int i=0; i<3; i++){
   for(int j=0; j<3; j++) {
      System.out.println("i=" + i + " j=" + j);
      if (j == 1) {
         break; // j가 1일때, 안쪽 for문 종료
      }
   }
} 

// 결과
i=0 j=0
i=0 j=1
i=1 j=0
i=1 j=1
i=2 j=0
i=2 j=1

 3. 라벨 붙은 break문

  • break문은 근접한 단 하나의 반복문만 벗어날 수 있기 때문에, 중첩 반복문 경우에는 불필요한 반복이 발생할 수 있다.
  • 중첩된 반복문을 벗어나고 싶다면 각 반복문마다 라벨을 지정해 주고 해당 라벨명을 break 명령에 기재하여 원하는 반복문 단계를 바로 빠져나올 수 있다.
Loop1 : for(int i=0; i<3; i++){
   for(int j=0; j<3; j++) {
      System.out.println("i=" + i + " j=" + j);
      if (j == 1) {
         break Loop1; // j가 1일때, 바깥쪽 for문 종료
      }
   }
} 

// 결과
i=0 j=0
i=0 j=1
  • while문에서는 아래처럼 사용할 수 있다.
outer:
while(true){
      ...
      for(;;){ //무한 루프, 의미는 while(true)와 동일
        ...
        if(num==0){
          break; //for문을 벗어난다.
         }
         if(num==99){
          break outer; //wile문을 벗어난다.
         }
         ...
        } // for(;;)문 종료
       }// while문 종료

2. contiune문 사용법

  1. continue문

  • continue문은 대부분 반복문인 for문, while문, do-while문에서만 사용된다.
  • 반복이 진행되는 동안 continue문을 만나면 반복문의 끝으로 이동하여 다음 반복으로 넘어간다.
  • while문과 do-while문의 경우는 조건식으로 넘어간다.
for(int i=0; i<=10; i++){
   if(i%3==0){
   	  continue;	 // i가 3의 배수일때는 다음 반복문으로 넘어간다.
   }
    System.out.println("i="+i);
}

//결과
i=1
i=2
i=4
i=5
i=7
i=8
i=10

https://ifuwanna.tistory.com/269

 

[Java] 중첩 반복문 break ( 이중 for문 break )

Java에서 반복문 실행 중 특정 조건을 만족했을때 아래와 같이 break 명령어를 사용하여 현재 위치의 반복문을 빠져나올 수 있습니다. for(int i=0; i

ifuwanna.tistory.com

잘못된 내용이 있다면 지적부탁드립니다. 방문해주셔서 감사합니다.

 

반응형

'개발공부 > Java' 카테고리의 다른 글

[Java] 정규표현식(regex) 정리  (1) 2024.12.08
[Java] Map 메서드 활용법  (1) 2024.11.19
[Java] 소수 구하기  (2) 2024.09.26
[Java] 최대공약수, 최소공배수 구하기  (0) 2024.09.20
[Java] 약수의 개수 구하기  (0) 2024.09.15