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

嵌套while循环。我错在哪?我很困惑

公孙俭
2023-03-14

我真的很抱歉,我一直试图把我的头围绕在代码上真的很长时间,但我不理解它。如果可以的话,请解释一下整个嵌套while循环,我好困惑(或者推荐我一本好的Java教科书,那就更好了)。

    public class LoopPractice {
        public static void main(String[] args) {
            String[][] wordData = {{"study", "consider", "examine", "learn"}, {"ponder", "read",        "think", "cogigate"}};
    
    int i = 0, j = 0;
    while(i<wordData.length) {
        j=0;
        while(j<wordData[i].length) {
            System.out.println(wordData[i][j] + ": [" + i + "]" + "[" + j + "]");
            j++;
        }
        i++;
    }
}

}

共有1个答案

韩恺
2023-03-14

假设您正在计算一个4x2表中的元素,从左到右,从上到下。i-index表示而j-index表示。所以当你开始数的时候:

Enter 1st row, i=0 at this moment:

wordData[0][0] = "study"
wordData[0][1] = "consider"
wordData[0][2] = "examine"
wordData[0][3] = "learn"

Enter 2nd row, i=1 at this moment:

wordData[1][0] = "ponder"
wordData[1][1] = "read"
wordData[1][2] = "think"
wordData[1][3] = "cogigate"

输入每个元素时,system.out.println将只显示数据(以及i&j的值)。这是调试的常见做法,因为有时我们可能希望查看循环是否正确执行。希望你能清楚地解释清楚。祝你学习编码好运!

 类似资料:
  • 我用For创建了一个嵌套循环,这是程序代码和输出,然后我尝试了同时循环,得到了不同的结果 对于 虽然 请引导我。。谢谢

  • 大家好,初学者, 被困在这里一段时间了。故障排除我要么得到一个无限循环,要么它只循环11次(我希望外部循环21次)。基本上,我读这是因为第一个循环将被执行,因为它将是真的,第二个循环将被执行十次,直到它不是真的。然后外部循环将绕过内部循环继续运行(因为条件不再有效),直到外部条件不再为真。 提前道谢!

  • 我正在努力学习java。我正在尝试制作一个程序,计算一组学生通过测试的分数,输出输入的总分数,分数高于69的通过测试的次数,并显示通过测试的百分比。 我遇到的问题是,我似乎无法正确获得输出的百分比。它一直显示0.0。以下是我目前为止想出的最好的代码。 嵌套while循环是一种好的编码方式吗?缩短我的程序有更简单的方法吗?谢谢

  • 下面是下一个gc日志(第一行是我执行的时间减去应用程序停止工作的时间)。 在时,该应用程序再次停止工作。 然后我再次使用命令,应用程序再次返回ok。 下面是结果文件中的一个特殊线程。除了in_vm之外,所有线程的状态都被阻塞。 这里是我的环境。

  • 本文向大家介绍在Python的while循环中使用else以及循环嵌套的用法,包括了在Python的while循环中使用else以及循环嵌套的用法的使用技巧和注意事项,需要的朋友参考一下 循环使用 else 语句 在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况

  • Python 不仅支持 if 语句相互嵌套,while 和 for 循环结构也支持嵌套。所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如 for 里面还有 for,while 里面还有 while,甚至 while 中有 for 或者 for 中有 while 也都是允许的。 当 2 个(甚至多个)循环结构相互嵌套时,位于外层的循环结构常简称为 外层循环或 外循环,位于内层的循环结构常简