본문 바로가기
Back/JAVA

기타보조제어문 - continue, break

by 시월해 2021. 3. 3.

* 기타(보조제어문)
 1. break 명령어
 - 현재의 제어문을 빠져나가는 명령어.
 - 보통 switch~case문과 반복문에서 사용됨.
 - if문 블럭을 제외한 첫번째 블럭에서 빠져나오는 명령어.

 

 2. continue 명령어
 - 반복문에서만 사용하는 명령어
 - 반복문을 탈출하는 것이 아니라, 다음 증감식으로 가는 명령어.


기본예제) break

	public static void main(String[] args) {
		
		// 반복문에서 break 명령어 예제
		for(int i=1; i<=100; i++) {
			if(i > 50) { // 51이 되었을 때
				break;
			}
			System.out.println("i >>> " + i);
		}

	}

1부터 진행되다가 50에서 멈추는 것을 볼 수 있다.


예제1) 1~100 까지의 합을 구하는데 합이 200이 되는 순간까지만 합을 구하자.

	public static void main(String[] args) {
		
		int sum = 0, su;
		for(su=1; su<=100;su++) {
			sum = sum + su;
			if(sum >= 200) {
				break;
			}
		}
		
		System.out.println("sum >>> " + sum);
		System.out.println("su >>> " + su);

	}

200과 같거나 클 때 까지기 때문에 210되고 멈춘 것을 볼 수 있다.

 


기본예제) continue

	public static void main(String[] args) {
		
		for(int i=1; i<=10; i++) {
			
			if(i % 2 == 1) {
				continue;
			}
			System.out.println("i >>> " + i);
		}
		
		System.out.println();
		
		int sum = 0;
		for(int i=1; i<=100; i++) {
			
			if(i % 2 == 1) { // 홀수인 경우
				continue;
			}
			sum = sum + i;
		}
		
		System.out.println("sum >>> " + sum);

	}

홀수일 때는 continue 명령문을 실행하기 때문에 결과에 출력되지 않는다.