• 编程经验: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

  • 相关阅读:
    数据库基础——EXISTS和IN
    C#基础——加密
    C#基础——派生和继承
    SQL Server——报表服务
    SQL Server——SQL Server Profiler
    UML基础——UML简介和历史
    C#基础——密码加密
    C#(ASP.NET)错误: 无法获取属性“0”的值: 对象为 null 或未定义 关键字 'user' 附近有语法错误。
    SQL Server——存储过程
    链表的声明及操作
  • 原文地址:https://www.cnblogs.com/Gemgin/p/3136335.html
Copyright © 2020-2023  润新知