编程经验: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 语句和 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
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
相关文章推荐
- 循环中使用break和continue,return语句之间的区别
- 在循环中使用break和continue,return语句之间的区别
- break,continue,return之间的区别
- .net中的break、continue、return之间的区别
- continue,return,break 之间的区别
- .net中的break、continue、return之间的区别
- 黑马程序员——Java基础——continue、break、return之间的区别
- break、continue、return之间的区别与联系
- continue、break、return三者之间的区别
- php exit、return、break、continue之间的区别,详细介绍
- break,continue,return三者之间的区别
- 选择分支语句,continue与break和return之间的区别,随机数,清除屏幕垃圾,退出程序
- break、continue、return之间的区别与联系
- break、continue、return之间的区别与联系
- Java中break、continue与return的区别
- break、return与continue的区别.
- break,continue和return的区别
- break、continue和return的区别
- Continue ,Break,Return这三个关键字的区别
- break、continue、return的区别