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

为什么是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里面的代码吗

提问者:zxbing 2016-01-13 21:37

个回答

  • Arrivederc深蓝
    2016-01-13 22:03:07
    已采纳

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

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


  • Cherishme3834268
    2016-08-18 17:04:18

    楼上有问题


  • 赌徒得直觉
    2016-01-13 22:06:37

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

  • Gnehcoay
    2016-01-13 21:53:05

    1/10等于几?