今天做算法题时遇到这样一个问题:为了减少内存消耗(有些算法题会约定资源,要求峰值内存消耗不能超过一定值),需要在多重循环内部遇到合适的条件时直接跳出所有循环体。
c语言有goto语句可以用来直接跳转,但java没有,不过java有类似的,那就是我们强大的break。我们都知道break可以跳出当前循环体,不仅如此,实际上break还可以跳出多重循环嵌套里的所有循环体。
像这样。在大循环前面加个“ here: ”当然here只是个名字,用其他名字也可以。然后在需要跳转的地方加个 “break here; ”就行了。运行的时候遇到break here语句就会直接跳出大循环体。
网友评论