break跳出一层循环还是两层啊?

img


我看网上说break是跳出一层循环的,那么它是指跳出图片上哪个循环呢?是红圈还是黄圈啊?

break 功能是跳出当前它所在的循环,如你这个就是内循环for【黄圈】。

注意: 红圈那边的 if不是循环,只是分支判断

break永远只会跳出一层,跳出与他最近的一层循环,或者switch。在你这里就是内层for循环

只能跳出一层循环。还有,你那个红圈是 if 分支代码段,不是一层循环。

break 功能是跳出当前它所在的循环,而且只有一层,外面的几层仍然没跳出。