為什么是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里面的代碼嗎
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
舉報
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等于幾?