為什么是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里面的代碼嗎
2016-01-13
第一個問題,while(num!=0)和while(num>=1)是一樣的,都可以。
第二個問題,num!=0,不會一直循環while里面的代碼,因為1/10的結果是0,不是0.1。
2016-08-18
樓上有問題
2016-01-13
首先 num是int型 ?不會出現樓上說的1/10 ? ?if中已經定義了num>=0,所以你這里的!=0 和 >=1是一樣的效果,不會對代碼的運行產生影響?。?/p>
2016-01-13
1/10等于幾?