-
C++ break, continueVisual Studio/C++ 기초 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";
}'Visual Studio > C++ 기초' 카테고리의 다른 글
C++ switch (0) 2013.10.10 C++ if, else if (0) 2013.10.10 C++ 반복문 for (0) 2013.10.06 C++ 반복문 do while (0) 2013.10.06 C++ 반복문 while (0) 2013.10.06