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

Java嵌套循环(While)

汪德寿
2023-03-14

大家好,初学者,

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

提前道谢!

public void setup33()
    {
        int x = 0;
        int y = 0;
        int i = 0;

        while (i <21)
        {
            int x2 = 300;
            int y2 = 100;
            int size = 10;
            addObject( new Bubble(), x, y);
            x = x + 45;
            y = y + 30;


            while (i < 10)
            {     

                addObject(new Bubble(size), x2,y2);
                x2 = x2 + 40;
                size = size + 10;

            }
            i++;
        }

    }

共有1个答案

邓德本
2023-03-14

如果试图使每个循环离散化,则不应使用相同的i作为while循环的变量。你可能想要这个?

public void setup33()
    {
        int x = 0;
        int y = 0;
        int i = 0;
        int j = 0;

        while (i <21)
        {
            int x2 = 300;
            int y2 = 100;
            int size = 10;
            addObject( new Bubble(), x, y);
            x = x + 45;
            y = y + 30;


            while (j < 10)
            {     

                addObject(new Bubble(size), x2,y2);
                x2 = x2 + 40;
                size = size + 10;
                j++;
            }
            i++;
        }

    }

否则,您的问题是您忘记更新i所在的j++

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

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

  • 这是我的代码。我遇到的问题是,我希望将HP在我的PHP代码中的数字转换为我的HP HTML代码,以及与Cylinder相同的内容。我已经想好了其他的东西,但说到这一部分我就卡住了

  • 本文向大家介绍MATLAB嵌套循环,包括了MATLAB嵌套循环的使用技巧和注意事项,需要的朋友参考一下 示例 可以嵌套循环,以在另一个迭代任务中执行迭代任务。考虑以下循环: 我们使用2个迭代器来显示abc和中元素的所有组合1:m,从而得出: 我们还可以使用嵌套循环来组合每次要完成的任务和几次迭代中要完成的任务: 这里我们要计算所有的斐波那契数列,但是n每次只显示第一个元素,所以我们得到 我们可以做

  • 嵌套循环就是在一个循环中还有一个循环,内部循环在外部循环体中.在外部循环的每次执行过程中都会触发内部循环,直到内部循环执行结束.外部循环执行了多少次,内部循环就完成多少次.当然,不论是外部循环或内部循环的break语句都会打断处理过程. 例子 10-19. 嵌套循环 1 #!/bin/bash 2 # nested-loop.sh: 嵌套的"for" 循环. 3 4 out

  • 3.4.4 嵌套循环 为了实现复杂的算法,控制结构可以相互嵌套,即一个控制结构处于另一个控制结构的 内部。前面我们见过 if 结构的嵌套,现在我们讨论循环的嵌套。 先考虑“一维”数据结构——由简单数据值构成的列表,为了遍历列表以处理其中数据, 我们需要一个循环。例如用一个循环来计算列表中所有数据之和: >>> a = [1,2,3,4,5] >>> sum = 0 >>> for i in a: