为什么我用while嵌套循环就出现死循环呢?
来源:5-3 编程练习
慕盖茨6029426
2019-07-24 01:27:22
int m=1;
int n=1;
int o=1;
while(m<=5) {
m=1;
while(n<=5-m) {
System.out.print(" ");
n++;
}
o=1;
while(o<=2*m+1) {
System.out.print("*");
o++;
}
System.out.println();
m++;
}
}
}
1回答
同学你好!
1.在循环的过程中,同学在循环中每次都给m进行了重新赋值,这样m永远都不会大于5,

2.在循环体中m是每次循环都需要改变的,老师对同学的代码进行了修改,同学可以参考一下:
int m=1;
while(m<=5) {
int n=1;
int o=1;
while(n<=5-m) {
System.out.print(" ");
n++;
}
while(o<=2*m+1) {
System.out.print("*");
o++;
}
System.out.println();
m++;
}如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题