为了账号安全,请及时绑定邮箱和手机立即绑定

麻烦朋友帮我解释一下while里面的代码 有点不懂 尤其是num的

if (num >= 0  && num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}


正在回答

3 回答

很棒,我要加油学

0 回复 有任何疑惑可以回复我~

6666

0 回复 有任何疑惑可以回复我~

把代码注释给你看吧。

if (num >= 0  && num<=999999999){   //当num大于等于0并且小于等于999999999
while(num != 0){  // 如果num不等于0
count++;         //count自增1
num/=10;        //num除以10并赋值给num
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}

这里主要要明白while循环语句。当满足条件时进入循环,不满足跳出。这里即如果num不等于0,即满足条件,那么执行循环。count是用来计算循环次数的。

如本例:

num等于999,它满足不等于0,执行循环,

第一次循环count自增1等于1,999除以10等于99。注:因为num是int型,所以除后得到的数字还是int型。

99满足不等于0,执行循环,

第二次循环count自增1等于2,99除以10等于9。

9满足不等于0,执行循环,

第三次循环count自增1等于3,9除以10等于0。

0不满足不等于0,跳出循环。

9 回复 有任何疑惑可以回复我~
#1

PHP_小学生

赞赞赞
2015-06-02 回复 有任何疑惑可以回复我~
#2

Perona 回复 PHP_小学生

矮油,好害羞啊~~~不过你这么赞我,我还是不会脸红的。没错,脸皮奏是这么厚!
2015-06-02 回复 有任何疑惑可以回复我~
#3

PHP_小学生 回复 Perona

哈哈哈。
2015-06-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

麻烦朋友帮我解释一下while里面的代码 有点不懂 尤其是num的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信