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