C++ for 반복문 break, continue 사용 방법

C++ 반복문인 for문 사용방법을 알아보겠습니다.

반복문이란 동일한 처리 또는 비슷한 처리를 여러 번 해야 하는 경우에

그 처리를 반복해서 실행하도록 하는 문법입니다.

 

for

for문 작성 방법은 아래와 같습니다.

for(초기화 ; 조건식  ;  증감식){
  반복할 처리 내용
}

 

  • 초기화는 처음 1번만 실행됩니다.
  • 초기화에는 반복문에서 사용할 변수를 선언하는데 사용합니다.
  • 조건식이 true일 경우 처리를 반복해서 합니다.
  • 증감식에는 변수 값의 변화 처리를 작성합니다. 

#include <iostream>
using namespace std;

int main() {
	for (int i = 0; i < 3; i++) {
		cout <<  i << "\n"; // 0 1 2 출력
	}
	return 0;
}

 

결과

0
1
2

 

초기화에서는 변수 i에 0을 대입했습니다.

증감식에서는 반복 처리가 한번 실행될 때마다 i가 1씩 증가하도록 지정했습니다.

조건식인 i <3은 변수 i가 3보다 작을 경우 처리를 하도록 하고 있습니다.

변수 i가 3보다 작으면 true, 3보다 크면 false로 반복 처리를 종료합니다.

 

break

for문 조건식이 true이지만 종료하고 싶은 경우에 break를 사용합니다.

#include <iostream>
using namespace std;

int main() {
	for (int i = 0; i < 3; i++) {
		if (i == 1) {
			break;
		}
		cout << "i =" << i << "\n"; // i=0 출력
	}
	return 0;
}

 

결과

i =0

 

for문 조건식은 변수 i가 3보다 작을 동안 처리를 반복하도록 되어있습니다.

하지만 for문 안에서 if 조건을 사용해 변수 i가 1과 같으면 for문을 종료하도록 하는 break를 작성했습니다.

 

continue

for문에 작성한 조건식과 일치하지만 특정 조건에서는 처리를 하지 않고 넘어가고 싶은 경우에는 continue를 사용합니다.

#include <iostream>
using namespace std;

int main() {
	for (int i = 0; i < 3; i++) {
		if (i == 1) {
			continue;
		}
		cout << "i =" << i << "\n"; // i=0 i=2 출력
	}
	return 0;
}

 

결과

i =0
i =2

 

continue와 break의 차이점은 break의 경우에는 for문을 종료하지만, continue는 for문을 종료하지 않고 

지정한 조건만 처리하지 않습니다.

샘플에서는 변수 i가 1일 경우에 continue 하도록 되어있기 때문에 결과에는 출력되지 않았습니다.

댓글