FIF's 코딩팩토리

패스트캠퍼스 챌린지 11일차 본문

패스트캠퍼스 챌린지

패스트캠퍼스 챌린지 11일차

FIF 2022. 2. 3. 18:26
반응형

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

 

자바에서는 break문과 continue문을 제공한다.

예를들어 반복문 while에서 어떤 조건을 만족하면 그 반복문은 무한으로 반복하게 된다.

무한으로 반복 하다가 특정 조건을 만나면 이제 그만 반복문을 나가고 싶게 할 경우 break문을 사용한다.

우리가 생각하는 자동차의 break, 자전거의 break 등 그 의미 그대로 쓰인다.

다시 한번 break문이란 감싸고 있는 제어문의 블록(block)을 빠져 나오는 기능으로 swtich~case문에서도 사용된다.

반복문에서는 주로 조건문(if)와 같이 사용하여 조건에 해당되는 경우 반복 수행을 멈추고 반복문 외부로 수행이 이동된다.

여러 반복문이 중첩되어 있는 경우엔 break 문이 포함되어 있는 반복문만 빠져 나온다. 다시 말하면 다른 반복문은 계속 돌아간다.

 

아래 코드를 살펴보면 반복문 for 안에 if(sum >= 100) break; 문이 보인다.

0부터 1씩 증가하며 계속 더해지게 되는데 합이 100이 넘어가는 순간 이제 그만 더하고 반복문을 빠져나온다 라고 해석하면 된다.

만약 if안의 조건과 break가 없다면 무한루프를 돌면서  0+1+2+...100+....1000000..... 이런식으로 무한으로 더해지게 될 것이다.

package ch21;

public class BreakTest {

	public static void main(String[] args) {

		int sum = 0;
		int num;
		for( num = 1; ; num++) {
			
			sum += num;
			if( sum >= 100)	break;
		}
		
		System.out.println(sum);
		System.out.println(num);
	}
}

그렇다면 continue란 무엇인가?

break와 반대로 반복문을 만나게 될 경우 조건을 만족하지 않으면 반복문을 빠져 나가는게 아니라 다시 반복문으로 들어가란 말이다.

아래 코드를 살펴보자.

if의 조건은 3의 배수가 아니면 이라는 의미인데 이때 반복문을 빠져 나가지 말고 다시 반복문으로 들어와 num이 1증가된 값을 가지고 비교하라는 말이다.

package ch21;

public class ContinueTest {

	public static void main(String[] args) {
		int num;
		for( num = 1; num <= 100; num++) {
			
			if( (num % 3) != 0) continue; 
			
			System.out.println(num);
			
		}
	}
}

continue보다는 break문의 사용 빈도가 많다. 이 문법들도 잘 숙지하여 코딩을 하자.

 

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr





반응형
Comments