안녕하세요~ 

이번 시간에는 반복문을 제어하는 break, continue에 대해 알아보려고 하는데요.

어떤 상황에서 어떻게 활용되는지 살펴볼까요?

반복문 for문과 while문

package day32;

import java.util.Scanner;

public class 반복문제어 {
	public static void main(String[] args) {
		for(int i=2; i<10; i++){
			System.out.println("-- "+i+" 단  --");
            if(i==3) {
            	continue;
            }
            for(int j=1; j<10; j++) {
            	System.out.println(i+" * "+j+" = "+(i*j));
            }
            if(i==7) {
            	break;
            }
            System.out.println();       
        }
        System.out.println("구구단 끝!");
        System.out.println();
        
        Scanner sc = new Scanner(System.in);
        while(true) {
        	System.out.print("메뉴 선택> ");
        	int menu = sc.nextInt();
        	switch(menu) {
        	case 1 :
        		System.out.println("1번을 선택하셨습니다.");
        		break;
        	case 2 :
        		System.out.println("2번을 선택하셨습니다.");
        		break;
        	case 3 :
        		System.out.println("3번을 선택하셨습니다.");
        		break;
        	case 0 :
        		System.out.println("종료");
        		break;
        	}
        }
	}
}

 for문으로 구구단을 출력하고 while문으로 메뉴를 입력받는 코드


오늘의 핵심 키워드
  1. break는 만나는 즉시 반복문을 탈출한다. 
  2. continue는 해당 부분은 실행하지 않고 그 다음부터 반복실행한다.
  3. while문(무한루프) 내에서 switch문을 사용할 때는 break로 제어가 불가능하다.


① 다중 for문을 사용하여 구구단 출력

② 단을 의미하는 i가 3일 때 continue를 사용하여 3단은 출력하지 않음

③ 단을 의미하는 i가 7일 때 break를 사용하여 7단까지 출력한 후 반복 종료


 

① case 마지막에 존재하는 break는 반복종료가 아닌 case별 실행종료를 의미

② boolean 타입 변수 run을 활용하여 "0"을 입력받았을 때 run = false를 대입하여 반복종료


최종 출력본

 


꼭 봐야되는 마무리 꿀팁!
  •  중간에 건너뛰고 반복할 때는 continue 사용하기! 
  • 즉시 종료가 필요할 때는 break 사용하기!

▲영상으로 한번 더 복습하세요! :)