为什么我用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回答

好帮手慕柯南

2019-07-24

同学你好!

1.在循环的过程中,同学在循环中每次都给m进行了重新赋值,这样m永远都不会大于5,

http://img.mukewang.com/climg/5d37d4710001095803270142.jpg

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++;

		}

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 11489 问题

查看课程