All About IT
[Java 기초] 반복문을 제어하는 break와 continue의 사용법
안녕하세요~
이번 시간에는 반복문을 제어하는 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문으로 메뉴를 입력받는 코드
오늘의 핵심 키워드
- break는 만나는 즉시 반복문을 탈출한다.
- continue는 해당 부분은 실행하지 않고 그 다음부터 반복실행한다.
- while문(무한루프) 내에서 switch문을 사용할 때는 break로 제어가 불가능하다.
① 다중 for문을 사용하여 구구단 출력
② 단을 의미하는 i가 3일 때 continue를 사용하여 3단은 출력하지 않음
③ 단을 의미하는 i가 7일 때 break를 사용하여 7단까지 출력한 후 반복 종료
① case 마지막에 존재하는 break는 반복종료가 아닌 case별 실행종료를 의미
② boolean 타입 변수 run을 활용하여 "0"을 입력받았을 때 run = false를 대입하여 반복종료
최종 출력본
꼭 봐야되는 마무리 꿀팁!
- 중간에 건너뛰고 반복할 때는 continue 사용하기!
- 즉시 종료가 필요할 때는 break 사용하기!
▲영상으로 한번 더 복습하세요! :)