关于c++中的return语句............

来源:百度知道 编辑:UC知道 时间:2024/09/23 06:59:13
函数体中可以有多个return语句? 不是遇到return语句就要跳出函数体了吗?
比如执行了第一个return语句就跳出了函数体 那函数体里的其他return语句都得不到执行了 不是没有意义了吗???
不明白.....

函数中当然可以有多个return语句,但在多个return语句中,被执行的只有一个.当return语句执行时,函数"返回"了.即跳出了该函数体,转而执行别的代码.
每个return语句的return值可以各不相同,当函数返回时,你可以根据return的不同值进行不同的处理.
如:
如果返回1表示a>b,返回2表示a<b,返回0表示a=b.
则可定义如下函数:
int Comp(int a,int b)
{
if(a>b)return 1;
else if(a<b)return 2;
else
return 0;
}
当调用Comp(5,6),由于5<6,所以return 2;执行,此函数返回时,返回值就是2.

函数体中可以有多个return语句
遇到return语句就要跳出函数体
有多少个return语句是由该函数的功能决定的
由你决定该函数体里到底有多少个return 语句
比如函数里有多个if语句就可能会有多个return语句
是根据不同的条件选择不同的语句执行

return是跳出当前语句,比如循环或函数体

一个循环体中可以有很多return 退出语句 只是按顺序来执行 执行了第一个以后的return就不会执行了!!在循环体中一般都以if条件来控制执行哪一个return语句 以达到不同的使用目的 和结果!!懂了吧~!~哈哈

你的说法是正确地.