说明在循环中使用break和continue,return语句之间的区别

2024-11-14 23:47:41
推荐回答(1个)
回答1:

break和continue都是中断当前的循环(注意,循环是可以嵌套的,中断的只是当前层的循环)
break语句中断循环后跳转到循环后的语句标签执行(Before),
而continue则跳转到循环入口语句标签执行(After)
Before:
while(){

...........
//
body....

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