return,break,continue的区别

对于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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值