C++中,break与return的区别是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/24 20:23:07

最本质的区别:
break是用来跳出循环的,例如for,while,do-while都可以跳出,但不跳出函数
return是使整个函数返回的,后面的不管是循环里面还是循环外面的都不执行

再说一下,break语句通常用在循环语句和开关语句中,当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起,即满足条件时便跳出循环
return语句是将函数的值返回主调函数。

还有一个continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环

break 仅仅是跳出当前一级循环

return 从函数体内返回,结束函数

break 是中断最近的一次循环,
而return则中止程序并返回一个值
比如说:
#include<iostream>
using namespace std;
int main()
{int i,a[5]={0},j;
for(i=0;i<5;i++)
{if(i==2) break;
cin>>a[i] ;
cout<<a[i]<<" ";
}
return 0;}
这个程序如果你输入56,42。结果也显示56 42不会显示56 42 0 0 0,因为有中断语句break,而return则会返回一个0值

break为中断,并跳出当前域
return 为返回,可返回值,跳出函数或程序

break是中断的意思 return是返回的意思