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

来源:4-15 编程练习

zxbing

2016-01-13 21:37

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回答

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

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

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


    zxbing

    非常感谢!

    2016-01-16 15:44:09

    共 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等于几?

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

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

1165172 学习 · 17581 问题

查看课程

相似问题