Programming Language/Java

분기문 - break문, continue문

Ma_Sand 2022. 2. 23. 23:08
반응형

1. break문

 (1) 특징

   - break문을 만나는 순간 break문이 속해 있는 가장 가까운 반복문에서 빠져나온다.

   - 주의사항: switch문 안에 있는 break문과는 다른 개념이다.

                    switch문에 있는 break;는 switch를 벗어난 break이다.

 

 

 (2) 예시

//문자열을 입력 받을 때마다 그 문자열의 길이를 출력하기
//"exit"를 입력하면 반복문을 빠져나간다.

public void ex01() {
    Scanner sc = new Scanner(System.in);   //Scanner로 입력 받기
    
    while(true) {   //while(true)는 무한 반복.
         
         System.out.println("문자열 입력: ");
         String str = sc.nextLine();   //문자열이니까 String을 쓴다.
         
         if(str.equals("exit")) {
              break;
         }                                       //.length() : 문자의 길이
         System.out.println("문자열의 길이: " + str.length());
    }
    System.out.println("exit를 입력하여 종료합니다.");
}

 

 

 

2. continue문

 (1) 특징

    - 반복문 안에서만 쓰이는 구문

    - continue를 만나면 뒤에 있는 구문을 실행하지 않고 다음으로 넘어간다.

        ex) for문은 증감식, while문은 조건식을 확인한다.

 

 

 (2) 예시

//1에서 10 중 홀수만 출력하기

for(int i = 1; i < 10; i++) {
    if(i % 2 == 0) {
        continue;    // 짝수는 출력하지 않고 지나간다.
    }
    System.out.println(i);
}

 

// 1부터 50까지의 총 합계
// 6의 배수는 빼고 합하기. (6의 배수를 구할 땐 '변수 % 6 == 0')

// 총 합계를 담을 상자를 만든다.
int total = 0;

for(int i = 1; i <= 50; i++) {
    
    if(i % 6 == 0) {
        continue;   // 6의 배수는 실행하지 않고 지나간다.
    }
    total += i;   // total 0에서 변수 i를 후위연산으로 더하는 것을 반복
} 
 System.out.println("총 합계: "+total);
 //최종값만을 출력하고 싶다면 for문 밖에다 println문을 작성해야 한다.
 //for문 안에다 작성하면 누적합이 출력된다.
반응형