编程经验:break、continue和return之间的区别Demo

#include <iostream>

using namespace std;

void Methods()

{

     for (int i = 0; i <= 5; i++)

     {

         if (i == 1)

         {

              cout<<"That is Continue Methods!"<<"     i="<<i<<endl; // ---③、⑦

              continue;

              cout<<"That Continue is contiue?"<<endl;

         }

         if (i==2)

         {

              cout<<"That is Return Methods!"<<"  i="<<i<<endl; // ---④、⑧

              return;

              cout<<"That Return is return?"<<endl;

         }

         if (i==3)

         {

              cout<<"That is Continue Methods!"<<"     i="<<i<<endl;

              continue;

         }

         cout<<"That Methods is over!"<<"    j="<<i<<endl; // ---②、⑥

     }

    cout<<"That Methods is over!"<<"    i="<<i<<endl;

}

 

void main()

{

     for (int i=0;i<5;i++)

     {

         if (i==1)

         {

              Methods();

              cout<<"This is Continue Methods!"<<"   i="<<i<<endl<<endl; // ---

             continue;

             cout<<"This Continue is contiued?"<<endl;

         }

         if(i==2)

         {

              Methods();

              cout<<"This is Break Methods!"<<"     i="<<i<<endl<<endl; // ---

              break;

              cout<<"That Break is break?"<<endl;

         }

         if (i==3)

         {

              Methods();

              cout<<"This is Continue Methods!"<<"      i="<<i<<endl<<endl;

              continue;

         }

     cout<<"This Methods is over!"<<"    j="<<i<<endl<<endl; // ---

    } 

     cout<<"This Methods is over!"<<"    i="<<i<<endl<<endl; // ---

}

break 语句

终止当前循环,或者,当与标签一起使用时,终止相关联的语句。

通常在 switch语句和 whileforfor...in do...while循环中使用 break语句。label参数最常使用在 switch语句中,但它可以用在任何简单或复合的语句中。执行 break语句将导致程序流退出当前的循环或语句。程序流将继续执行紧接着当前循环或语句的下一条语句。

continue 语句

停止循环的当前迭代,并开始新的迭代。 CONTINUE 关键字之后的任何语句都将被忽略。CONTINUE 通常由一个 IF 测试打开,但并不始终这样。

只能在 whiledo...whilefor for...in循环内使用 continue语句。执行 continue 语句会停止当前循环的迭代,并从循环的开始处继续程序流。这将对不同类型的循环有如下影响:

·         while do...while循环将测试其条件,如果条件为真,则将再次执行循环。

·         for循环执行其增量表达式,如果测试表达式为真,则将再次执行循环。

·         for...in循环继续进行到指定变量的下一个字段,并将再次执行循环。

return 语句

从当前函数退出,并从该函数返回一个值。

使用 return语句来终止一个函数的执行,并返回 expression的值。如果 expression 被省略,或在函数内没有执行 return语句,则把 undefined值赋给调用当前函数的表达式。

当执行 return语句时,即使函数体中仍然还有其他语句,此函数也会停止执行。此规则的例外情况是:如果 return 语句出现在 try 块内而且有一个相应的 finally 块,则 finally 块中的代码将在此函数返回之前执行。

如果某个函数因到达函数体的结尾时没有执行 return语句而返回,那么返回的值为 undefined值(这就意味着此函数结果不能用作更大表达式的一部分)。

 

输出的结果:

This Methods is over!         j=0------------------------------

 

That Methods is over!         j=0-----------------------------

That is Continue Methods!      i=1-----------------------------

That is Return Methods!        i=2-----------------------------

This is Continue Methods!      i=1------------------------------

 

That Methods is over!          j=0-----------------------------

That is Continue Methods!      i=1------------------------------

That is Return Methods!        i=2------------------------------

This is Break Methods!         i=2------------------------------

 

This Methods is over!          i=2------------------------------

 

Press any key to continue

原文地址:https://www.cnblogs.com/Gemgin/p/3136335.html