본문 바로가기

Java/Java 기초문법 - 1

break, continue 사용 - 21

🔔 학습 목표

중간에 멈추는 break문
무시하고 계속 진행하는 continue문

 

 

break문 사용하기

  • 감싸고 있는 제어문의 블록을 빠져 나오는 기능
  • 반복문에서는 주로 조건문(if)와 같이 사용하여 조건에 해당되는 경우 반복 수행을 멈추고 반복문 외부로 수행이 이동
  • 여러 반복문이 중첩되어 있는 경우엔 break 문이 포함되어 있는 반복문만 빠져 나옴
package basic.ch04;

public class BreakTest1 {

	// 코드의 시작점
	public static void main(String[] args) {

		// 중간에 멈추는 break 문
		// 소수 7이면 반목문을 멈추어라
		
		for (int i = 1; i < 11; i++) {
			if ((i % 7) == 0) { // 2
				break; // 중간에 멈추고 반복문 하나를 빠져나옴
				//return; // 실행에 제어권을 반납한다.
			}
			System.out.println("i의 값 : " + i); // 1
		}

	} // end of main

} // end of class

 

 

continue문 사용하기

  • 반복문 내부에서 조건문(if)와 같이 사용하며, 조건이 맞는 경우(true 이면) 이후 반복문 블럭 내부의 다른 수행문들을 수행하지 않음
package basic.ch04;

public class ContinueTest1 {

	// 코드의 시작점
	public static void main(String[] args) {

		// 1부터 100까지 숫자 중에 3의 배수를 출력 하세요

		// 1 ~ 100 --> 반복적인 패턴이 확인
		// 만약 3의 배수라면 화면에 숫자를 출력하세요
		// 반복문은 for 을 사용해 주세요

		for (int i = 1; i <= 100; i++) {
			if((i % 3) ==0) {
				System.out.println(i);
			}
		}

	} // end of main

} // end of class

 

 

연습 문제 - 1

BreakTest1 자바 파일을 보고 BreakTest2 자바 파일을 만들고 for 문 대신 while 구문을 활용해서 코드를 작성해 보세요

package basic.ch04;

public class BreakTest2 {

	// 코드의 시작점
	public static void main(String[] args) {

		// for 문 대신에 --> while 변경해서 결과를 출력해주세요
		// 만약 소수 7이면 반목문을 멈추어라
		
		int i = 1;
		while(i < 11) {
			// 단독 if 구문은 수행이 될 수도있고 안될 수도 있다.
			if((i % 7) == 0) {
				// 중간에 멈추어라
				break;
			}
			System.out.println("i의 값 : " + i);
			i++;
		}
		

	} // end of main

} // end of class

 

 

연습 문제 - 2

ContinueTest1 자바 파일을 보고 ContinueTest2 자바 파일을 만들고 for 문 대신 while 구문을 활용해서 코드를 작성해 보세요

package basic.ch04;

public class ContinueTest2 {

	// 코드의 시작점
	public static void main(String[] args) {

		// 1부터 100까지 숫자 중에 3의 배수를 출력 하세요

		// 1 ~ 100 --> 반복적인 패턴이 확인
		// 만약 3의 배수라면 화면에 숫자를 출력하세요
		// 반복문은 while 을 사용해 주세요
		int i = 1;

		// 풀이 1
//		while (i <= 100) {
//			if ((i % 3) == 0) {
//				System.out.println("i의 값 : " + i);
//			}
//			i++; // 식 사용하기 (무한 반복 예방)
//		}
		
		// 풀이 2 : 특징 조건이 되었을 때 반복문을 멈추어라
		boolean flag = true;
		while (flag) {
			if (i % 3 == 0) {
				System.out.println("3의 배수 : " + i);
			}
			// 특정 조건 --> 멈추기
			if (i == 100) {
				flag = false;
				// i == 100
			}
			i++; // i == 101
		}

	} // end of main

} // end of class

'Java > Java 기초문법 - 1' 카테고리의 다른 글

도전 과제 (이중 for 구문)  (0) 2024.04.15
반복문과 조건문 { 연습문제 } - 22  (0) 2024.04.12
반복문( while ) - 20  (0) 2024.04.12
반복문( for ) - 19  (0) 2024.04.11
조건문 if(만약 … 이라면) - 18  (0) 2024.04.11