break到底是跳出该层循环 还是跳出该层代码块({})呢?
主要是在用switch的时候突然想到这一点,因为switch中的break不就是跳出switch吗,switch不是循环呀,那就是说break在这里跳出的是代码块吧。而break的官方解释是跳出某层循环。那么问题来了,break究竟是跳出代码块还是跳出循环呢,还是两者分情况而定呢? 本帖最后由 昨非 于 2021-3-19 19:57 编辑你都说了break跳出switch了{:10_245:}何必纠结个这呢
主要在于switch-case语句的每个case分支是分不开的,
就是执行了上一条case,后面的一溜烟儿全给你跑完了,所以引入break来达到分支语句的效果
你要真纠结switch和循环体巴拉巴拉,那咱也说不清哈 昨非 发表于 2021-3-19 19:48
你都说了break跳出switch了何必纠结个这呢
主要在于switch-case语句的每个case分支是分不开的 ...
反正遇到break,有switch就跳switch 没switch就跳最近的循环,这样理解没毛病吧{:10_284:} 如果是循环的话,假设是多层循环的话,那么break只能跳出离它最近的一层而已 SeeFire 发表于 2021-3-19 20:00
反正遇到break,有switch就跳switch 没switch就跳最近的循环,这样理解没毛病吧
只在这两种情况下应该没问题
遇到别的问题再分析呗,具体问题具体分析是马克思主义的活的灵魂
页:
[1]