개발/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 수행");

}

}



출력 결과 :

 


블럭3 수행

-------------------------------------------------------------------------------------------------

소스코드에서 break를 continue로 바꾸면 실행 결과가 어떻게 되고 그 차이는?


블럭3 수행

[break 일 때는 i가 5까지는 완벽하게 돌지만 i가 6이되고 출력한 뒤 i*j가 50보다 크기 때문에 (j가 9일 때) break로 인하여 for문을 나가지만  continue는 j*i 가 50보다 크면 다시 block1 for문으로 돌아가기 때문에 9까지 출력이 된다.]



반응형