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

为什么是while(num!=0)而不是while(num>=1)

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

如果是num!=0,不是应该会一直循环while里面的代码吗

正在回答

4 回答

第一个问题,while(num!=0)和while(num>=1)是一样的,都可以。

第二个问题,num!=0,不会一直循环while里面的代码,因为1/10的结果是0,不是0.1。


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

zxbing 提问者

非常感谢!
2016-01-16 回复 有任何疑惑可以回复我~

楼上有问题


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

首先 num是int型  不会出现楼上说的1/10    if中已经定义了num>=0,所以你这里的!=0 和 >=1是一样的效果,不会对代码的运行产生影响!!

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

1/10等于几?

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

举报

0/150
提交
取消

为什么是while(num!=0)而不是while(num>=1)

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