Branching statement (분기문)

Zino·2022년 12월 9일

Java

목록 보기
7/26
post-thumbnail

📖 분기문 종류

  • break문
  • continue문

🔍 break

  • 반복문에서는 break문 자신이 포함된 가장 가까운 반복문을 빠져나가는 구문

✍🏻 작성법

for(초기값1; 조건식1; 증감식1) {

	수행될 코드1;
	for(초기값2; 조건식2; 증감식2) {

			수행될 코드2;
			break;

	}
	수행될 코드3;
	[break;]

}

두 번째 for문에 break를 만날 경우 -> 반복문을 나가 -> 수행될 코드3을 수행 후
-> 다시 첫 번째 for문을 실행하지만, 마지막 break가 있다면 수행될 코드3을 수행 후 for문을 완전히 빠져나감

💬 예시

for(int i = 1;; i++) {

	System.out.println(i + " 출력");

	if(i >= 10) {
	break;

	}

}

📝 예제 1

	public void ex1() {
		//1부터 10까지 1씩 증가하며 출력하는 반복문 작성 (for)
		//단, 5를 출력하면 반복물을 멈출게요 ! (if)
		
		for(int i = 1; i <= 10; i ++) {
			System.out.print(i + " "); // 출력 구문 위치 !! 중요!!
			if(i == 5) {
				break;//반복문 멈춤
			}
		}
	}

📝 예제 2

	public void ex2() {
		//0이 입력될 때 까지 모든 정수 합 구하기
		Scanner sc = new Scanner(System.in);
		int input = 0;
		int sum = 0;
				
		while(true) {
			System.out.print("정수 입력 : ");
			input = sc.nextInt();
			
			if(input == 0) {
				break;
			}
			sum += input; //누적
		}
		System.out.println("합계 : " + sum);
	}

🔍 continue

  • 반복문 내에서만 사용 가능하며
  • 반복문 실행 시 continue 아래 부분은 실행하지 않고 반복문 다시 실행
  • for문의 경우 증감식으로 이동, while(do~while)문의 경우 조건식으로 이동
  • 전체 반복 중에 특정 조건을 만족하는 경우를 제외하고자 할 때 유용

✍🏻 작성법

for(int i = 1; i <= 10; i++) {

	if(i % 2 == 0) {
	continue;

	}
	System.out.println(i + " 출력");

}

📝 예제 1

	public void ex3() {
		//break : 반복문을 바로 멈춤
		//continue : 다음 반복으로 넘어감
		
		// 3의 배수 제외하고 1~10까지 출력
		for(int i = 1; i <= 10; i++ ) {
			if(i % 3 == 0) {
				continue;
			}
			System.out.println(i + " ");
		}
		
	}

📝 예제 2

	public void ex4() {
		//1~100까지 1씩 증가하며 출력하는 반복문
		//단, 5의 배수는 건너뛰고, 증가하는 값이 40이 되었을때 반복 멈춤
		
		for(int i = 1; i <= 100; i++) {
			
			if(i == 40) {
				break;
			}
			if(i % 5 == 0) {
				continue;
				
			}
			System.out.println(i);
		}
	}
profile
Willingness to be a fool!

0개의 댓글