#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语句和 while、for、for...in或 do...while循环中使用 break语句。label参数最常使用在 switch语句中,但它可以用在任何简单或复合的语句中。执行 break语句将导致程序流退出当前的循环或语句。程序流将继续执行紧接着当前循环或语句的下一条语句。
continue 语句
停止循环的当前迭代,并开始新的迭代。在 CONTINUE 关键字之后的任何语句都将被忽略。CONTINUE 通常由一个 IF 测试打开,但并不始终这样。
只能在 while、do...while、for或 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