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