zoukankan      html  css  js  c++  java
  • 编程经验: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

  • 相关阅读:
    eclipse无法打断点,提示debug absent line number information
    jQueryValidator 验证非负数
    Oracle 11g中递归查询父类及子类集合
    修改上传功能时遇到的问题
    使用Tomcat页面乱码问题
    javaScript正则匹配汉字与特殊字符(项目中遇到关键字匹配的方法)
    Oracle 11g中字符串截取的实现
    软连接和硬连接区别 Alex
    Linux发行版的系统目录名称命名规则以及用途 Alex
    如何通过脚本实现显示版本号、CPU、硬盘和内存条大小 Alex
  • 原文地址:https://www.cnblogs.com/Gemgin/p/3136335.html
Copyright © 2011-2022 走看看