当前位置: 首页 > 知识库问答 >
问题:

退出嵌套For循环到早期[关闭]

乜栋
2023-03-14

我已经写了下面的简单嵌套的for循环;

public void nestedLoop() {
    for (int i = 1; i <= 6; i++) {
        for (int j = 1; j <= 6; j++) {
            Toast.makeText(MainActivity.this, "values are = " + i + "  -  " + j, LENGTH_LONG).show();
        }
    }
}

无论是在我的Android设备上还是在模拟器上运行,ij的最大值应该是66

然而,代码似乎在maxi=5和maxj=2时退出(至少Toast消失了)。

对于较低的ij值,它可以正常工作。我是不是遇到了内存问题或者发生了什么?

共有1个答案

沈枫涟
2023-03-14

你确定循环提前终止吗?

IIRC烤面包片是异步烤的,它们重叠在一起,这意味着只能看到最上面的烤面包片。如果下面的烤面包片长度相同,它们是看不见的。

您可能希望使用记录器进行调试,而不是祝酒。

 类似资料:
  • 和其他编程语言一样, Java 允许循环嵌套。如果把一个循环放在另一个循环体内,那么就可以形成嵌套循环。 嵌套循环既可以是 for循环嵌套 while 循环,也可以是 while 循环嵌套 do-while 循环 …… 即各种类型的循环都可以作为外层循环,也可以作为内层循环。 当程序遇到嵌套循环时,如果外层循环的循环条件允许,则开始执行外层循环的循环体,而内层循环将被外层循环的循环体来执行——只是

  • 问题内容: 我已经使用Java已有一段时间了,但是我对循环的教育还是有点不足。我知道如何创建存在于Java中的每个循环以及如何打破循环。但是,最近我想到了: 假设我有两个嵌套循环。我可以只使用一条语句来打破两个循环吗? 这是我到目前为止所拥有的。 有没有办法做到这一点? 问题答案: 在Java中,您可以使用标签来指定要中断/继续的循环:

  • 我有一个嵌套的for循环,但是它会减慢一点处理速度,我如何才能使嵌套循环高效。我需要的是对于外循环的每个值,内循环继续其所有迭代。但是,我不认为它会像两个嵌套循环那样影响计算。我的第二个问题是,循环会影响速度还是会支持我的现象? 我的代码:

  • 我已经在下面编写了简单的嵌套For循环; 在我的Android设备或模拟器中运行此操作,或的最大值应为和。 然而,代码似乎在max和max时退出(至少吐司消失了)。 对于较低的和值,它可以正常工作。我是不是遇到了内存问题或者发生了什么?

  • 我对确定上述代码的BigO有点困惑。如果在最外层的循环中,则为(int x=1;x 然而,考虑到最外层循环迭代n 2次,这会改变bigO还是加法常数无关紧要的规则?最后,如果最内层循环迭代n 2次而不是n,会改变什么吗? 非常感谢。

  • 对Java来说很新鲜,我在大学的一个入门班做一个项目。我正在尝试做一个方法,在String数组中搜索输入的状态并返回索引。如果用户输入不在数组中的查询,我希望它要求一个新的状态来搜索。我的例外是说“变量statePotion可能尚未初始化。”下面是代码。 提前谢谢!