exit_for:
for(int b=1; b<10; b++){
for(int k=1; k<=10; k++){
if (k%3 ==0)
break exit_for;
System.out.print("k -> " + k);
}
System.out.println("\n a ->"+b);
}
break exit_for;를 통해 맨 위에 있는 exit_for: 로 이동된다.
출력결과
k -> 1k -> 2
b 1회 반복 들어가고 이내 k반복 들어가나 2회 반복 후 break를 만나 끝나버린다.
그러나 break만 적었을 경우 k반복문만 끝날 것이나, exit_for를 적어줌으로 하여
exit_for: 위치로 넘어가 버리고 종료되어 버린다.
for(int j=1; j<=10; j++){출력결과
if(j%3==0){//3의 배수일때
continue;
}
System.out.print(j+ " "); }
1 2 4 5 7 8 10
continue는 break와는 달리 남아있는 실행을 넘기고 반복의 처음으로 되돌린다.
위의 내용은 3일경우 continue를 실행하므로 3일 때 맨 처음으로 되돌아가게 되어 아래의 print문을 처리하지 않게 된다.
따라서 3, 6, 9의 결과가 출력되지 않았다.
댓글 없음:
댓글 쓰기