return,break,continue的区别
2013-09-10 20:58
429 查看
对于return,break,continue大家都很熟悉都可以由于跳出循环,那么他们的区别到底是什么呢?
多说无益,先上程序:
#include <iostream>
using namespace std;
int A[10]={0};
void Fun1()
{
if (A[0]!=-1)
{
for (int i=0;i<10;i++)
{
if (A[i] == 5)
{
break;
}
A[i] = 100;
}
cout<<"***Fun1*** ";
}
}
void Fun2()
{
if (A[0]!=-1)
{
for (int i=0;i<10;i++)
{
if (A[i] == 5)
{
continue;
}
A[i] = 100;
}
cout<<"***Fun2*** ";
}
}
void Fun3()
{
if (A[0]!=-1)
{
for (int i=0;i<10;i++)
{
if (A[i] == 5)
{
return;
}
A[i] = 100;
}
cout<<"***Fun3*** ";
}
}
int main()
{
for (int i=0;i<10;i++)
{
A[i] = i;
}
cout<<"未修改函数时:"<<endl;
for (int i=0;i<10;i++)
{
cout<<A[i]<<" ";
}
cout<<endl;
cout<<"Fun1修改函数后:"<<endl;
Fun1();
for (int i=0;i<10;i++)
{
cout<<A[i]<<" ";
}
cout<<endl;
cout<<"Fun2修改函数后:"<<endl;
Fun2();
for (int i=0;i<10;i++)
{
cout<<A[i]<<" ";
}
cout<<endl;
cout<<"Fun3修改函数后:"<<endl;
Fun3();
for (int i=0;i<10;i++)
{
cout<<A[i]<<" ";
}
return 0;
}
结果如下图:
从结果可以猜测个几分区别:
最大的却别在于:return可以一次性的跳出所有循环;break可以跳出一层循环;continue可一跳出一次循环。
其他的区别可以参考下列网址:
http://blog.csdn.net/holandstone/article/details/7613261 http://blog.sina.com.cn/s/blog_60c9cf32010172zp.html http://www.cnblogs.com/iceword/archive/2010/06/04/1751382.html http://blog.csdn.net/wai631/article/details/4376219
多说无益,先上程序:
#include <iostream>
using namespace std;
int A[10]={0};
void Fun1()
{
if (A[0]!=-1)
{
for (int i=0;i<10;i++)
{
if (A[i] == 5)
{
break;
}
A[i] = 100;
}
cout<<"***Fun1*** ";
}
}
void Fun2()
{
if (A[0]!=-1)
{
for (int i=0;i<10;i++)
{
if (A[i] == 5)
{
continue;
}
A[i] = 100;
}
cout<<"***Fun2*** ";
}
}
void Fun3()
{
if (A[0]!=-1)
{
for (int i=0;i<10;i++)
{
if (A[i] == 5)
{
return;
}
A[i] = 100;
}
cout<<"***Fun3*** ";
}
}
int main()
{
for (int i=0;i<10;i++)
{
A[i] = i;
}
cout<<"未修改函数时:"<<endl;
for (int i=0;i<10;i++)
{
cout<<A[i]<<" ";
}
cout<<endl;
cout<<"Fun1修改函数后:"<<endl;
Fun1();
for (int i=0;i<10;i++)
{
cout<<A[i]<<" ";
}
cout<<endl;
cout<<"Fun2修改函数后:"<<endl;
Fun2();
for (int i=0;i<10;i++)
{
cout<<A[i]<<" ";
}
cout<<endl;
cout<<"Fun3修改函数后:"<<endl;
Fun3();
for (int i=0;i<10;i++)
{
cout<<A[i]<<" ";
}
return 0;
}
结果如下图:
从结果可以猜测个几分区别:
最大的却别在于:return可以一次性的跳出所有循环;break可以跳出一层循环;continue可一跳出一次循环。
其他的区别可以参考下列网址:
http://blog.csdn.net/holandstone/article/details/7613261 http://blog.sina.com.cn/s/blog_60c9cf32010172zp.html http://www.cnblogs.com/iceword/archive/2010/06/04/1751382.html http://blog.csdn.net/wai631/article/details/4376219
相关文章推荐
- continue break return switch 联系区别
- js跳出循环的方法区别( break, continue, return ) 及 $.each 的(return true 和 return false)
- java循环结构中break、continue、return的区别及使用情景
- while循环中,break,continue,return的区别
- break continue 和return的使用和区别
- 循环结构中break、continue、return和exit的区别
- return break continue exit的区别
- break,continue,return 区别
- return、break、continue三者区别
- continue,return,break 之间的区别
- continue、break、return的区别
- JAVA-break、continue、return 的区别?
- Java中break、continue、return语句的使用区别
- 【java】break,continue和return区别
- break、continue、return的区别
- continue、break、return的区别
- 编程经验:break、continue和return之间的区别--Demo
- continue break return的用法和区别
- break,continue和return的区别
- goto,break,return及continue的区别