用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后面要接相应的返回值 然后跳出被调用的函数,继续运行主函数
如果switch是放在函数的最后执行的话,是可以代替的。
因为 break 是结束switch语句,break是结束整个函数。
比如:
int hanshu()
{
switch()
{
case break;
}//break后程序从这里继续运行
if()
{.....}
}//return 后函数程序就结束了
答:不可以,break;是结束一句话
跳过case语句继续执行下一句
return 则是结束整个循环,
无论后面的语句有没有执行,都不再执行`` 跳出循环
完全没问题