美文网首页
java不能用goto直接跳转,那该如何直接跳出很深的循环?

java不能用goto直接跳转,那该如何直接跳出很深的循环?

作者: 王贺祥_三月 | 来源:发表于2019-03-16 12:09 被阅读0次

    今天做算法题时遇到这样一个问题:为了减少内存消耗(有些算法题会约定资源,要求峰值内存消耗不能超过一定值),需要在多重循环内部遇到合适的条件时直接跳出所有循环体。

    c语言有goto语句可以用来直接跳转,但java没有,不过java有类似的,那就是我们强大的break。我们都知道break可以跳出当前循环体,不仅如此,实际上break还可以跳出多重循环嵌套里的所有循环体。

    像这样。在大循环前面加个“  here:  ”当然here只是个名字,用其他名字也可以。然后在需要跳转的地方加个 “break here;  ”就行了。运行的时候遇到break here语句就会直接跳出大循环体。

    相关文章

      网友评论

          本文标题:java不能用goto直接跳转,那该如何直接跳出很深的循环?

          本文链接:https://www.haomeiwen.com/subject/wpnjmqtx.html