在SWITCH语句中可以使用return关键字代替break关键字吗?
6个回答
展开全部
用return代替后结果要看使用switch语句的函数是什么情况
1、如果是void main函数 return,直接结束程序。
2、如果是int main 之类的 return 后需要加返回值,同样直接结束函数。
3、如果是被调用的函数,return后面要接相应的返回值,然后跳出被调用的函数,继续运行主函数。
扩展资料:
switch语句都必须遵循以下规则:
1、只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
2、switch()的参数类型不能为实型 。
3、case标签必须是常量表达式(constantExpression),如42或者'4'。
4、case标签必须是惟一性的表达式。
参考资料来源:百度百科-switch (计算机语言关键字)
展开全部
可以 理论上switch函数中每个case语句最后都要加个break(原因是为了只执行一个符合条件的case语句 然后就跳出switch)执行break后 跳出switch 继续执行switch后的语句 如果用return代替 那么就是跳出整个函数。
用return代替后结果要看使用switch语句的函数是什么情况
1)如果是void main函数 return 直接结束程序
2)如果是int main 之类的 return 后需要加返回值 同样直接结束函数
3)如果是被调用的函数,return后面要接相应的返回值 然后跳出被调用的函数,继续运行主函数
用return代替后结果要看使用switch语句的函数是什么情况
1)如果是void main函数 return 直接结束程序
2)如果是int main 之类的 return 后需要加返回值 同样直接结束函数
3)如果是被调用的函数,return后面要接相应的返回值 然后跳出被调用的函数,继续运行主函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果switch是放在函数的最后执行的话,是可以代替的。
因为 break 是结束switch语句,break是结束整个函数。
比如:
int hanshu()
{
switch()
{
case break;
}//break后程序从这里继续运行
if()
{.....}
}//return 后函数程序就结束了
因为 break 是结束switch语句,break是结束整个函数。
比如:
int hanshu()
{
switch()
{
case break;
}//break后程序从这里继续运行
if()
{.....}
}//return 后函数程序就结束了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答:不可以,break;是结束一句话
跳过case语句继续执行下一句
return 则是结束整个循环,
无论后面的语句有没有执行,都不再执行`` 跳出循环
跳过case语句继续执行下一句
return 则是结束整个循环,
无论后面的语句有没有执行,都不再执行`` 跳出循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询