글 작성자: 취업중인 피터팬
728x90
기본 환경
JDK : 1.8.0_261 버전
JRE : 1.8.0_261 버전
JAVA VERSION : 8 업데이트 261
Eclipse IDE VERSION : 2020-06버전

 

목표

자바에서 사용하는 braek문을 이해한다.

자바에서 사용하는 continue문을 이해한다.


 

 

 

코드
package ex04controlerstatement;

public class E06BreakContinue {
	/*
	 break문
	 		: 반복문이나 switch문에서 주로 사용되며 블럭내에서 
	 		break문을 만나게되면 해당 블럭을 탈출한다.
	 continue문
	 		: 반복문에서 continue를 만나면 블럭의 처음으로 돌아가서 
	 		조건을 확인한다. 따라서 continue아래 문장은 실행되지 않는다.
	 */

	public static void main(String[] args) {
		
		/*
		반복문 내에서 break, continue문을 사용할때는 반드시
		조건문과 함께 사용해야 한다. 그렇지 않으면 아래과 같은
		Unreachable code 에러가 발생한다.
		 */
		int i = 0;
		while(true) {
			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이후 출력문");
		}
		
		/*
		 중접된 반복문 안에서 break문을 만나면 '가장 가까운 반복문 하나'를
		 탈출한다.
		 */
		
		for(int x = 1; x<=5; x++) {
			System.out.println("x = " + x);
			
			for(int y =1; y <=5; y++) {
				System.out.println("y=" +y);
				if(y==3)
					break;
			}
		}
		
	}

}

 제어문에서 break는 블럭 탈출 continue는 처음으로 다시 돌아서 조건 확인을 하는 역할을 합니다. 문법과 규칙은 주석으로 달아놓았습니다.

 

 

결과 값