问答详情
源自:4-15 编程练习

多重循环问题

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

if (num >= 0  && num<=999999999){

while(num != 0){

count++; 这个自增一次循环后也就是1啊(int count = 0)

num/=10;循环一次的结果是99.9

}

System.out.println("它是个"+ count+"位的数!");那他为啥最后显示的count是“3”?

} else{

System.out.println("输入有误!");

}


提问者:慕粉初学者 2016-04-08 10:11

个回答

  • 王妙仪
    2016-04-08 10:25:42
    已采纳

    继续循环啊,num=99.9后,还没跳出while语句;继续count=2,num=9.9;count=3,num=0跳出while语句,count就是3。

  • 黯羽
    2016-04-08 10:39:01

    这就一重循环啊,循环次数是3次,第一次循环count=1,num=99,第一循环结束num不等于0满足下次循环条件,所以继续循环;第二次count=2,num=9不等于0,继续循环;第三次count=3,num=0,循环结束num不满足下一次的循环条件了,所以跳出while。这时候count的值就是3。