switch中return和break的作用不一样
区别: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()语句中,default,break关键字作用,以及贯穿问题
switch()语句中,default,break关键字作用,以及贯穿问题 1.default代表switch()中没有此类情况 2没有break,语句会一直穿到底部
- C++中 return,break,continue的用法
引用:https://blog.csdn.net/smf0504/article/details/51315835 https://blog.csdn.net/ting_junhui/article/ ...
- java中break和return的区别_java 中return和break的区别
在java的方法中,分为带返回参数和无返回参数两种方法.在带返回参数的方法体中,需要用return来返回该参数并表示该方法体执行完毕,该方法体中return后的语句将不会被执行.在无返回参数的方法中, ...
- python return break 区别_python中return和break之间的区别是什么?
break用于提前结束循环,而return是用于将返回值传递给函数调用者的关键字.如果它在没有参数的情况下使用它只是结束函数并返回到之前执行代码的位置. 在某些情况下,他们可以实现相同的目的,但这里有 ...
- python print return不同_Python中return和print的作用及区别
print的作用是输出数据到控制端,就是打印在你能看到的界面上print的作用还是比较容易理解的 print (1) print ('asdfghj') 输出结果 1 asdfghj 如上就是输出数据 ...
- c语言break语句作用,解析c语言switch中break语句的具体作用
解析c语言switch中break语句的具体作用 问题:break在for循环.while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体: 在switch ...
- C语言switch中break的作用,C语言switch中break语句的作用
问题: break在for循环.while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体: 在switch条件选择中,没有了循环控制,break又起什么作 ...
- php中while能break吗,php中break的作用
break 在一些计算机编程语言中是保留字,其作用大多情况下是终止所在层的循环.在 C语言 的 switch(开关语句)中,break 语句还可用来在执行完一个 case(分支)后立即跳出当前 swi ...
- switch中使用continue和break
如果你在switch中使用continue,continue生效是对于while循环 如果你在switch中使用break,break生效是对于switch. 如果在switch外使用continue ...
最新文章
- linux学习-awk工具
- 通过javascript把图片转化为字符画
- 程序员如何优雅度过一生的15个建议
- 一文读懂开源许可证异同
- write() vs. writev()
- OpenStack精华问答 | OpenStack 网络中 OpenFlow 规则的作用是什么?
- 课程设计:基于SQL Server的银行ATM 存取款机系统设计与实现
- 风靡全球的儿童编程语言:Scratch
- cov(m[, y, rowvar, bias, ddof, fweights, …])
- 数据库、数据库系统、数据库管理系统
- 51nod 1256 扩展欧几里得
- 陈纪修老师《数学分析》 第12章:多元函数微分学 笔记
- 天空盒 Skybox
- 计算机算法实验报告二——递归
- 3.26 文字工具的使用 [原创Ps教程]
- matlab解高阶非齐次方程并作图,2x2齐次线性方程组作图
- java取模数_java – 快速乘法和减法模数
- 2022.04.17-高宝琪毕设阶段性汇报
- 终止正在运行的ORACLE作业
- 阿里云服务器迁移注意事项等问题
热门文章
- 最好的WordPress搜索引擎优化技巧,你应该完全尝试
- MySQL表结构设计
- 【计算机视觉与深度学习】全连接神经网络(二)
- 统计自然语言处理基础-第四章 基于语料库的工作(笔记)
- itextpdf简单使用 制作豆瓣日志pdf
- Android App开发学习第十四天:RecyclerView的简单使用
- 江西自考 计算机及应用,江西自考专科本科计算机抵免政策解读
- Paper.js入门:项目和项目
- unicode RLO 伪装windows文件格式
- matlab 判断是否执行完毕,server酱_代码执行结束推送到微信_matlab和python