【问题标题】:Is there a maximum number of nested loops you can have in Java?Java 中嵌套循环的最大数量是多少?
【发布时间】:2018-06-02 07:39:54
【问题描述】:

我刚刚在 YouTube 上观看了一段关于编程循环历史的视频,其中提到在 FORTRAN 中,编译器允许的最大嵌套循环数。 Java 对此有规定的限制吗?

【问题讨论】:

  • 我不确定是否有限制,因为 for 循环只是字节码中的 JUMP 代码。另一方面方法......堆栈限制是可配置的
  • 只要你不超过编译器的内存,你就可以随时扩展它,所以....不。
  • @Andreas 我想 Java 虚拟机规范中给出的每个方法的最大大小为 64 KB。因此,只要您在该范围内,就应该允许任意数量的嵌套循环。
  • 理论上,您最终可能会遇到类/方法的大小限制,但这并不特定于嵌套循环。在这里阅读更多:stackoverflow.com/questions/42294998/…
  • Lmao “youtube 上的视频”只要说Computerphile送你,大家就会明白你想知道答案的冲动????

标签: java loops


【解决方案1】:

这样没有限制,但是方法的大小是有限制的。

This 可以读一读。

复杂性由方法中的决策点数量加上方法入口的数量决定。决策点是“if”、“while”、“for”和“case 标签”。一般来说,1-4是低复杂度,5-7是中等复杂度,8-10是高复杂度,11+是非常高复杂度。

您也可以使用此code 来测试您的代码。

【讨论】:

【解决方案2】:

我相信在 Java 中可以拥有的嵌套循环的数量是没有限制的。但是,Java 确实对 Java 中方法的大小有限制。 Java 中的方法最大可以达到 64KB。因此,您可以拥有尽可能多的嵌套循环,只要它们在 64KB 内存之下即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 2016-01-15
    相关资源
    最近更新 更多