概述
区别:break是直接退出switch语句,return是退出该函数,也就是switch语句块后面的语句也不执行了。
使用break结束循环 break可以终止循环 和 switch语句的运行;break用于结束一个循环,即跳出循环体,执行循环体之后的代码。
return关键字不是专门用于结束循环,return的功能时结束一个方法。当一个方法遇到return语句时,这个方法将被结束。方法结束 , 执行权回到方法调用处。
扩展资料
switch是从上往下顺序选择,只执行一个符合条件的case,如果有两个符合条件的case,只执行最前面的一个case,如果没有符合的则什么都不会执行。要跳出for循环,不能在switch里面用break,这样只会switch的循环,用goto,return都可以。
同理,在for{ for { break }} 这里,也只会跳出里面的for循环,外面的死循环不会跳出,要用goto,return来跳出,或者for{{break} break } 这样,外面加多一个break来跳出或者给break 得配合 for一个标签,标签写在 for 前一行
另外
int f(int n)
{
switch(n)
{
case 1:break; //这儿是结束switch()
case 2:return n; //这儿直接结束这个函数f
}
}
理论上switch函数中每个case语句最后都要加个break(原因是为了只执行一个符合条件的case语句 然后就跳出switch)执行break后 跳出switch 继续执行switch后的语句 如果用return代替 那么就是跳出整个函数。
用return代替后结果要看使用switch语句的函数是什么情况
1)如果是void main函数 return 直接结束程序
2)如果是int main 之类的 return 后需要加返回值 同样直接结束函数
3)如果是被调用的函数,return后面要接相应的返回值 然后跳出被调用的函数,继续运行主函数
最后
以上就是儒雅鸡翅为你收集整理的switch中return和break的作用不一样的全部内容,希望文章能够帮你解决switch中return和break的作用不一样所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复