쉽게 쉽게

[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] Map 메서드 활용법  (0) 2024.11.19
    [Java] 소수 구하기  (2) 2024.09.26
    [Java] 최대공약수, 최소공배수 구하기  (0) 2024.09.20
    [Java] 약수의 개수 구하기  (0) 2024.09.15
    [Java] FILE 업로드(다중)  (0) 2024.04.28