ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C++ break, continue
    Visual 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

    댓글

Designed by Tistory.