循环中return和break的区别

我请教下,循环中return和break的区别
最新回答
﹏小阿蓉er

2024-10-22 11:18:53

break和continue都是中断当前的循环(注意,循环是可以嵌套的,中断的只是当前层的循环)break语句中断循环后跳转到循环后的语句标签执行(Before),而continue则跳转到循环入口语句标签执行(After)Before: while(){ ........... // body.... ........... }After:............以上就是一个循环的简易模型。return 语句就牛了,它可以出现在代码中的任意位置,不只是循环(但是一般没有人将return语句置于循环体内,据说是对效率有影响,但是在我理解上看不出来有什么影响)return 作用是,将函数调用栈弹栈,恢复现场。说的简单点儿就是结束当前的函数(顺便返回函数执行结果),回到本函数被调用处继续执行。