您的位置:首页 > 产品设计 > UI/UE

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

2013-06-13 14:33 302 查看
#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...indo...while 循环中使用 break 语句。label 参数最常使用在 switch 语句中,但它可以用在任何简单或复合的语句中。 执行 break 语句将导致程序流退出当前的循环或语句。程序流将继续执行紧接着当前循环或语句的下一条语句。
continue 语句
停止循环的当前迭代,并开始新的迭代。在 CONTINUE 关键字之后的任何语句都将被忽略。CONTINUE 通常由一个 IF 测试打开,但并不始终这样。
只能在 whiledo...whileforfor...in 循环内使用 continue 语句。执行 continue 语句会停止当前循环的迭代,并从循环的开始处继续程序流。这将对不同类型的循环有如下影响:
· whiledo...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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: