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("输入有误!");
}
继续循环啊,num=99.9后,还没跳出while语句;继续count=2,num=9.9;count=3,num=0跳出while语句,count就是3。
这就一重循环啊,循环次数是3次,第一次循环count=1,num=99,第一循环结束num不等于0满足下次循环条件,所以继续循环;第二次count=2,num=9不等于0,继续循环;第三次count=3,num=0,循环结束num不满足下一次的循环条件了,所以跳出while。这时候count的值就是3。