IT/JAVA

[JAVA] 반복문-break/continue

닉네 2021. 9. 29. 23:03

1. break문

- 반복문을 종료할 때 사용

- 반복문이 중첩되어 있을 경우

   : 가장 가까운 반복문만 종료

     바깥쪽 반복문 종료시키고 싶으면 바깥쪽 반복문에 이름 붙이고 "break 이름;" 사용

public class BreakExam {
	public static void main(String[] args) {
		for(int i = 2; i <= 9; i++) {
			for(int j = 1; j <= 9; j++) {
				if(j == 6) 
					break; //가장 가까운 반복문만 종료
				System.out.println(i +"x" +j +"=" +(i*j));
			}
		}
	}
}

실행 결과 :

2x1=2
2x2=4
2x3=6
2x4=8
2x5=10

3x1=3
3x2=6
3x3=9
3x4=12
3x5=15

...생략

9x1=9
9x2=18
9x3=27
9x4=36
9x5=45

public class LabelExam {
	public static void main(String[] args) {
		Label: for(int i = 2; i <= 9; i++) { //Label을 붙인 반복문까지 종료
			for(int j = 1; j <= 9; j++) {
				if(j == 6) 
					break Label; //Label을 붙인 반복문까지 종료
				System.out.println(i +"x" +j +"=" +(i*j));
			}
		}
	}
}

실행 결과 :

2x1=2
2x2=4
2x3=6
2x4=8
2x5=10

2. contine문

- 반복문을 종료하지 않고 계속 반복 수행

- 단, continu문 다음 문장 실행하지 않고 다음 반복을 시작

public class ContinueExam {
	public static void main(String[] args) {
		for(int num = 0; num <= 10; num++) {
			if(num % 3 == 0)	//3으로 나눈 나머지가 0일 경우, 즉 3의 배수
				continue;	//3의 배수일 경우 실행하지 않고 다음 반복으로 넘어감 	
			System.out.print(num);
		}
	}
}

실행 결과 : 1 2 4 5 7 8 10