多重循环问题

来源:4-15 编程练习

慕粉初学者

2016-04-08 10:11

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("输入有误!");

}


写回答 关注

2回答

  • 王妙仪
    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 11:13:04

    共 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。

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题