在嵌套循环中重置计数器

时间:2013-09-13 19:49:30

标签: java

我试图重置z所以z = 0而不是2当它从内循环出来时我想打印0 1 2 3而不是只有3当循环在外循环结束时。

 int x = 2, y = 4, z = 0, q = 0;
    while (z < y) {
        while (z < x) {
            System.out.print(z + " ");
            z++;
        }
           System.out.println(z + " ");
        z++;
    }
    System.out.println(z + " ");

2 个答案:

答案 0 :(得分:0)

只需在外部循环中插入if(condition)即可检查if(z==4){z = 0;}

答案 1 :(得分:0)

public static void main(String[] args) {
    int x = 2, y = 4, z = 0, q = 0;
    while (z < y) {
        while (z < x) {
            System.out.print(z + " ");
            z++;
         }
         if(q == 0){
            z = 0;
            q++;
        }
        System.out.print(z + " ");
        z++;
    }
    System.out.print(z + " ");
}

这样的事情可能就是你想要的。因为crush说你不使用q所以当你到达外部循环时创建一个if语句来键入一个值(即q)以将z重置为0.然后递增q以防止if语句被重用,从而允许循环到按预期结束。

当我跑步时,我得到0 1 0 1 2 3 4