在SWITCH语句中可以使用return关键字代替break关键字吗?

 我来答
四舍五不入6
高粉答主

2020-03-12 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

用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 (计算机语言关键字)

sweety_zly
2010-04-22 · TA获得超过166个赞
知道答主
回答量:43
采纳率:0%
帮助的人:41.9万
展开全部
可以 理论上switch函数中每个case语句最后都要加个break(原因是为了只执行一个符合条件的case语句 然后就跳出switch)执行break后 跳出switch 继续执行switch后的语句 如果用return代替 那么就是跳出整个函数。
用return代替后结果要看使用switch语句的函数是什么情况
1)如果是void main函数 return 直接结束程序
2)如果是int main 之类的 return 后需要加返回值 同样直接结束函数
3)如果是被调用的函数,return后面要接相应的返回值 然后跳出被调用的函数,继续运行主函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华信333
推荐于2017-10-05 · TA获得超过809个赞
知道小有建树答主
回答量:591
采纳率:0%
帮助的人:423万
展开全部
如果switch是放在函数的最后执行的话,是可以代替的。
因为 break 是结束switch语句,break是结束整个函数。
比如:
int hanshu()
{
switch()
{
case break;
}//break后程序从这里继续运行
if()
{.....}
}//return 后函数程序就结束了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fced460
2010-04-24 · 贡献了超过146个回答
知道答主
回答量:146
采纳率:0%
帮助的人:16.7万
展开全部
答:不可以,break;是结束一句话
跳过case语句继续执行下一句
return 则是结束整个循环,
无论后面的语句有没有执行,都不再执行`` 跳出循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
葛葛4Y
2010-04-22
知道答主
回答量:27
采纳率:0%
帮助的人:12.6万
展开全部
完全没问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式