☭DEVELOPER/#2 웹개발(자바기반 풀스택)

[BACKEND]JAVA_ECLIPSE⑧ Break문

조반짝 2023. 8. 21. 12:03
728x90
반응형

Break문

반복문인 for문, while문, do-while문의 실행을 중지할 때 사용, 반복 취소

 

 

숫자가 계속 반복해서 결과값이 출력된다

for문의 중괄호에서 실행중지로 나간다.

int 강제형변환

package chapter04.sec02.exam08;

//break문으로 while문을 종료 처리하는 자바프로그램을 제작해봅니다.
public class BreakExample {

	public static void main(String[] args) {
		
		while (true) {
			int num = (int) ((Math.random()*6) + 1);
			System.out.println(num);
			//만약 6이 된다면 break문으로 종료된다
			if (num == 6) {
				break;
			}
		}
		System.out.println("프로그램이 종료되었습니다");
	}

}

 

BreakOutter

만약 반복문이 중첩 되어있을 때 break문은 가장 가까운 반복문만 종료하고 바깥쪽 반복문은 종료하지 않는다.

바깥쪽 반복문까지 종료시키려면 반복문에 이름(라벨)을 붙이고 'break 이름;' 을 사용한다.

큰따옴표 : string 

작은 따옴표 : char 한 글자만 사용 가능

label을 붙여서 바깥쪽for문 까지 break로 빠져나올 수 있다.

package chapter04.sec02.exam08;

//바깥쪽 for문은 'A' ~ 'Z'까지 반복하고,
//중첩된 for문(안쪽 for문)은 'a'~'z'까지 반복하는데,
//중첩된 for문(안쪽 for문)에서 lower 변수가 'g'를 갖게되면
//바깥쪽 for문까지 빠져나오도록 하는 자바 프로그램을 제작해봅니다.
public class BreakOutterExample {

	public static void main(String[] args) {
		
		Outter:	for (char upper = 'A'; upper <= 'Z'; upper++) {
			for(char lower = 'a'; lower < 'z'; lower++) {
				System.out.println(upper + "-" + lower);
				if (lower =='g') {
					break Outter;
				}
			}
		}
		System.out.println("프로그램 실행이 종료되었습니다");
	}
}

 


Continue문

for문, while문, do-while문에서만 사용

반복문에서 어떤 조건을 제외하고 반복할 때 continue를 사용한다

반복문을 종료하지않고 계속 반복을 수행한다는 점에서 break와 다르다.

블록 내부에서 continue문이 실행되면 for문의 증감식 또는 while문, do-while문의 조건식으로 이동한다.

continue문은 반복문을 종료하지 않고 계속 반복을 수행함

continue문을 실행해서 그 이후의 문장을 실행하지 않고 다음 반복문으로 넘어간다.

 

1부터 10까지 출력되는 반복문(for)

홀수를 빼고 짝수만 출력하기

 

홀수 출력

package chapter04.sec02.exam08;

// for문을 활용하여 1부터 10까지 정수값을 출력하는데,
// 이때, continue를 활용하여, 짝수만 화면으로 출력하는
// 자바 프로그램을 제작해 봅니다.
public class ContinueExample {

	public static void main(String[] args) {
		
		for (int i = 1; i <= 10; i++) {
//			System.out.println(i);
			
			// 만약에(if문) i 변수값을 2로 나눈 나머지가 0이 아닐 경우에는(홀수인 경우에는)
			// 그 값을 제외하고(건너뛰고 : continue문을 활용) 처리하게 합니다.
		if (i%2 !=0) { 
//				System.out.println(i);
			continue;
			}
		//최종화면 출력값에는 홀수값이 제외되고 짝수값만 출력됩니다.
			System.out.println(i);
		}
		
	}

}

Practice05_for_continue_multiple_of_3

1부터 100까지 반복

3의 배수를 제외하고 출력

출력값을 컨티뉴 위에다가 입력하면 3의 배수가 나온다.

package chapter04.sec02;

import java.util.Iterator;

/* for문과 continue문을 사용해서, i값을 3으로 나눈 나머지 값이 0이면(3의 배수라면)
블록의 끝으로 건너뛰고 다시 for문의 시작으로 돌아가서 계속 처리하여
1~100까지의 합(3의 배수를 제외)을 구하는 자바 프로그램을 제작해 봅니다. */

//cording test
//continue문을 사용하여, 1~100까지의 숫자 중에서 3의 배수를 제외한 나머지 숫자들의 합을 구하는 자바 프로그램을 제작해 봅니다.
public class Practice05_for_continue_multiple_of_3 {

	public static void main(String[] args) {
		
		int hap = 0;
		
		//1부터 100까지 100회 반복을 수행하는 for문을 선언합니다.
		for (int i = 1; i <= 100; i++) {
//			System.out.println(i);
			if (i%3 == 0) { //3의 배수라면 제외하고 출력
//				System.out.println(i);
				continue; 
				//continue문을 활용하여, 해당 조건을 건너뛰고(제외하고)
				//for문의 처음으로 가서 계속적으로 처리하게 함
			}
			System.out.println(i);
		}
		
	}

}

3의 배수를 제외한 나머지 숫자의 합

3의 배수를 넣고 continue 로 3의 배수를 제외 시킨다.

 

package chapter04.sec02;

import java.util.Iterator;

/* for문과 continue문을 사용해서, i값을 3으로 나눈 나머지 값이 0이면(3의 배수라면)
블록의 끝으로 건너뛰고 다시 for문의 시작으로 돌아가서 계속 처리하여
1~100까지의 합(3의 배수를 제외)을 구하는 자바 프로그램을 제작해 봅니다. */

//cording test
//continue문을 사용하여, 1~100까지의 숫자 중에서 3의 배수를 제외한 나머지 숫자들의 합을 구하는 자바 프로그램을 제작해 봅니다.
public class Practice05_for_continue_multiple_of_3 {

	public static void main(String[] args) {
		
		int hap = 0;
		
		//1부터 100까지 100회 반복을 수행하는 for문을 선언합니다.
		for (int i = 1; i <= 100; i++) {
//			System.out.println(i);
			if (i%3 == 0) { //3의 배수라면 제외하고 출력
//				System.out.println(i);
				continue; 
				//continue문을 활용하여, 해당 조건을 건너뛰고(제외하고)
				//for문의 처음으로 가서 계속적으로 처리하게 함
			}
//			System.out.println(i);
			hap += i; // hap = hap + i; 3의 배수가 아닌 i값에 대해 누적해서 합계처리를 합니다.
		}
		//1부터 100까지 for문을 활용하여 반복 수행한 결과,
		//3의 배수를 제외한 나머지 값들에 대해 합계값을 구한 최종hap 변수 저장값을 화면으로 출력하게합니다.
		System.out.println("1~100까지의 합(3의 배수값 제외) = " + hap);
		
	}

}

 

정리

728x90
반응형