0

我试图重置 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 + " ");
4

2 回答 2

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

于 2013-09-13T20:13:08.797 回答
0

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

于 2013-09-13T20:09:45.613 回答