麻煩朋友幫我解釋一下while里面的代碼 有點不懂 尤其是num的
if?(num?>=?0??&&?num<=999999999){ while(num?!=?0){ count++; num/=10; } System.out.println("它是個"+?count+"位的數!"); }?else{ System.out.println("輸入有誤!"); }
if?(num?>=?0??&&?num<=999999999){ while(num?!=?0){ count++; num/=10; } System.out.println("它是個"+?count+"位的數!"); }?else{ System.out.println("輸入有誤!"); }
2015-06-02
舉報
2016-09-10
很棒,我要加油學
2016-05-18
6666
2015-06-02
把代碼注釋給你看吧。
這里主要要明白while循環語句。當滿足條件時進入循環,不滿足跳出。這里即如果num不等于0,即滿足條件,那么執行循環。count是用來計算循環次數的。
如本例:
num等于999,它滿足不等于0,執行循環,
第一次循環count自增1等于1,999除以10等于99。注:因為num是int型,所以除后得到的數字還是int型。
99滿足不等于0,執行循環,
第二次循環count自增1等于2,99除以10等于9。
9滿足不等于0,執行循環,
第三次循環count自增1等于3,9除以10等于0。
0不滿足不等于0,跳出循環。