개발/Java
다음 프로그램의 실행 결과를 쓰고 바꾸어 본 뒤 그 차이를 말해보라
hojak99
2016. 1. 12. 09:52
public class LabelTest {
public static void main(String args[]) {
block1: for(int i=1; i<10; i++){
System.out.println(i+ " ");
block2: for(int j=1; j<10; j++){
if(i*j>50)break block1;
}
}
System.out.println();
block3:System.out.println("블럭3 수행");
}
}
출력 결과 :
1
2
3
4
5
6
블럭3 수행
-------------------------------------------------------------------------------------------------
소스코드에서 break를 continue로 바꾸면 실행 결과가 어떻게 되고 그 차이는?
1
2
3
4
5
6
7
8
9
블럭3 수행
[break 일 때는 i가 5까지는 완벽하게 돌지만 i가 6이되고 출력한 뒤 i*j가 50보다 크기 때문에 (j가 9일 때) break로 인하여 for문을 나가지만 continue는 j*i 가 50보다 크면 다시 block1 for문으로 돌아가기 때문에 9까지 출력이 된다.]
반응형