9.20 5-4일 차 Break & Continue
BreakContinue
기타제어문에는 countinue문 이나 break문이 있다.
기타제어문은 반복문(for,while,do~while) 이나 switch문에서 사용한다. 또한 continue문이나 break문을 만나면 그 아래에 있는 명령문들은 실행이 안된다
-continue: continue문을 만나면 반복문 처음으로 이동,반복문 안에서만 사용가능
-break: break문을 만나면 switch문이나 반복문을 빠져 나간다. 반복문이나 switch문안에서만 사용가능
해보자
int i=0;
while(i <1000000000) {
i++;
System.out.printf("[i가 %d일때]%n",i);
System.out.println("continue문 이전 출력문");
if(i % 2==0) continue;
System.out.println("continue문 이후 출력문");
System.out.println("break문 이전 출력문");
if(i==3) break;
System.out.println("break문 이후 출력문");
}
=>출력
[i가 1일때]
continue문 이전 출력문
continue문 이후 출력문
break문 이전 출력문
break문 이후 출력문
[i가 2일때]
continue문 이전 출력문
[i가 3일때]
continue문 이전 출력문
continue문 이후 출력문
break문 이전 출력문
*아래처럼 레이블을 이용해 안쪽 for문이 아닌 바로 바깥 for문을 빠져 나갈수 있으나 권장하지 않는다.
kosmo:for(i=0;i<10;i++) {
for(int k=0;k<10;k++) {
System.out.printf("HELLO : i=%d,k=%d%n",i,k);
break kosmo;
}
=>출력
HELLO : i=0,k=0