기타 제어문

✒️ 2025-05-14 20:47 내용 수정


1. continue

package exam09;  

public class ContinueExam {

	public static void main(String[] args) {

		int sum = 0;

		for (int i = 1; i <= 100; i++) {
		// 짝수만 더해보자
			if ( i % 2 != 0) {
			//System.out.println(i);
				continue; // 홀수는 여기서 실행문 종료, 다시 for 조건식으로 이동
			}
			sum += i;
		}
		System.out.println(sum);
	} 
}

2. break

package exam09;

public class BreakExam {

	public static void main(String[] args) {

		int sum = 0;
		
		while (true) { // 무한 루프가 된다
			int val = (int)(Math.random() * 50) + 1;

			if (val == 30) {
				System.out.println("30! 종료");
				break; // 반복문을 종료하고 다음 명령문 실행
			}
			sum += val; // val == 30 일 때 sum 에 val 이 더해지지 않는다
			System.out.print(val + ", ");
		}
		System.out.println();
		System.out.println(sum);
	} 
}

3. label

label: for(int i = 0; i < 3; i++) {
			for(int k = 0; k < 5; k++) {
				if(k % 2 == 0) {
					break label;
				}
			}
		}