Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中嵌套循环的数量是否有上限?_Java_Loops - Fatal编程技术网

Java中嵌套循环的数量是否有上限?

Java中嵌套循环的数量是否有上限?,java,loops,Java,Loops,我刚刚在YouTube上看了一段关于循环在编程中的历史的视频,有人提到在FORTRAN中,编译器允许的嵌套循环数量是最大的。Java对此有编码限制吗?我确信Java中嵌套循环的数量没有限制。但是,Java对Java中方法的大小有限制。Java中的方法最大可达64KB。因此,只要嵌套循环的内存在64KB以下,就可以有任意多个嵌套循环。没有这样的限制,但是方法的大小是有限制的 可以是一本好书 复杂性由方法中的决策点数量加上方法条目的一个决定。决策点是“如果”、“虽然”、“对于”和“案例标签”。一般来

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

我确信Java中嵌套循环的数量没有限制。但是,Java对Java中方法的大小有限制。Java中的方法最大可达64KB。因此,只要嵌套循环的内存在64KB以下,就可以有任意多个嵌套循环。

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

可以是一本好书

复杂性由方法中的决策点数量加上方法条目的一个决定。决策点是“如果”、“虽然”、“对于”和“案例标签”。一般来说,1-4表示低复杂度,5-7表示中等复杂度,8-10表示高复杂度,11+表示非常高复杂度


您也可以使用它来测试代码。

我不确定是否有限制,因为for循环只是字节码中的
JUMP
代码。方法另一方面。。。只有在不超过编译器内存的情况下,堆栈限制才是可配置的,并且您可以随时扩展它,因此。。。。不。@Andreas我认为Java虚拟机规范中给出的每个方法的最大大小为64 KB。因此,只要您在该范围内,就应该允许有任意数量的嵌套循环。理论上,您可能最终会遇到类/方法的大小限制,但这不是特定于嵌套循环的。阅读更多:Lmao“youtube上的视频”只要说Computerphile发给你,每个人都会理解你想知道答案的冲动。如果由于编译器实现通常使用递归处理嵌套结构,嵌套循环的最大数量有实际限制,我不会感到惊讶。与…比较