whileサイクルにおけるreturn,break,continueの違い


  • returnの役割は、循環体が存在する関数を終了することであり、この方法を終了することに相当する.
  • breakの役割は、ループを終了し、ループから飛び出し、後のプログラムを実行することである.
  • continueの役割は、今回のサイクルを終了し、次のサイクルを行うことである.以下、プログラムで説明する:
  • #include
    using namespace std;
    void test1(int &i)
    {
      while(i--)
      {
       if(i<5)
       {
         return; // i=4 ,     
       }
      }
      i=i+1;
    }
    void test2(int &i)
    {
      while(i--)
      {
       if(i<5)
       {
         break; // i=4 ,  while  ,    i=i+1
       }
      }
      i=i+1;
    }
    void test3(int &i)
    {
      while(i--)
      {
       if(i<5)
       {
         continue; /// i=4 ,      ,       while  
       }
      }
      i=i+1;
    }
    int main()
    {
      int a,b,c;
      a=10;
      b=10;
      c=10;
      test1(a);
      cout<//  は4
    test2(b);
    cout<//  は5
    test3(c);
    cout<//  は0
    system("pause");
    return 0;
    }