Visual Studio/C++ 기초

C++ break, continue

낙락장송s 2013. 10. 8. 00:35

프로그램을 작성할 때 가장 많이 사용하는 제어문은 선택문과 반복문입니다. 하지만 좀 더 세밀하게 제어하기 위한 방법이 필요한데 바로 break, continue return 문이 이러한 역할을 해 주는 제어문입니다.

break

먼저 break문은 for, while, do-while과 같은 반복문이나 switch문을 탈출하는 데 사용합니다. break의 기능은 가장 가까운 반복문 또는 switch문을 탈출합니다.

먼저 예제를 보겠습니다.

 #include <iostream>
using namespace std;

void main()
{
 int sum = 0;
 for(int i=0; i<100; i++)
 {
  if(i%3==0) {            //i가 3의 배수일 때 sum에 i값을 누적합니다
   sum+=i;
   cout << i << "\t";
  }
  if(sum > 200)        //sum의 값이 200보다 클 경우 반복문에서 나감
   break;
 }
 cout << "\nsum : " << sum << "\n";
}

 

 

 

continue

continue는 break와 달리 반복문의 블록 끝으로 이동합니다. while이나 do-while에서는 해당 블록의 조건식으로 이동하고, for에선 증감식으로 이동합니다.

결국 continue는 가장 가까운 반복 블록의 초기 위치로 이동합니다. 반복문 내에서 continue를 만나면 작업을 중지하고 제어를 반복문의 맨 처음으로 이동합니다. 예제를 보겠습니다.

 #include <iostream>
using namespace std;

void main()
{
 int i, sum = 0;

 for(i=1; i<=100; i++){
  if((i%3)!=0)   // i가 3의 배수가 아닐 경우 반복문 초기로 넘어갑니다
   continue;
  else
   sum+=i;
 }
 cout << "1부터 100사이에 3의 배수의 합 = " << sum << "\n";
}