일단 해보는 코딩/Java

[Java] Break/Continue 문

eun_zoey2 2022. 7. 25. 12:30
728x90
Break 문
반복문 내에서 강제적으로 가장 가까운 반복 문을 빠져나갈 때 사용

package Java06;

public class Test01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int n=1;
		while(true) {	// 무한반복=>1>0, !true와 false는 불가
			System.out.println(n);
			n++;
			if(n>10)
				break;
		}
	}

}
Continue 문
반복문 내에서 특정 문장이나 여러 문장들을 건너뛰고 다시 조건을 확인해서 실행할 때

 

 

package Java06;

public class Test02 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=1; i<=1; i++) {
			for(int j=1; j<=20; j++) {
				if(j%3==0)	//3의 배수 
					continue;	
				//3의 배수가 되면 다시 조건을 판단해서 실행.print()를 만날 수 없음.
				System.out.print(" " + j);
			}
			System.out.println(" 3의 배수를 빼고 출력했습니다");
		}
	}

}

 

break label & continue label 문
가장 가까운 반복문을 빠져 나오는 break나 가장 가까운 반복문으로 되돌아가는 continue 와 달리 특정 문에 label을 붙여서 한번에 두 개 이상의 반복 문을 빠져나올 수 있게 하는 제어문

 

 

ackage Java06;

public class Test04 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		outer : for(int i=1; i<2; i++) {
			for(int j=1; j<=10;j++) {
				if(j%3==0)
					break outer;	//outer라는 라벨이 붙은 반복문 전체를 빠져나감
				System.out.print(" " + j);
			}
			System.out.println();
		}
	}

}

package Java06;

public class Test06 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int n=0;
		outer:while(true) {
			if(n>=10)
				break;
			while(true) {
				n++;
				if(n%3==0) {
					System.out.println("3의 배수 자리에 continue 만남");
					continue outer;
				}
				System.out.println(n);
			}
		}
	}
}