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