학원/JAVA

9.20 5-4일 차 Break & Continue

도원결의 2022. 9. 20. 22:24

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