为什么这里要这个

来源:4-15 编程练习

qq_慕仰5358236

2021-07-23 16:20

num/=10;

写回答 关注

1回答

  • 慕虎6290827
    2021-07-24 17:08:46

    这个循环的逻辑就是:假如num为两位数,两位数除以10得一位数对吧,(同理三位数除以10就是两位数),然后count自加1,此时count为1,好,回到循环,判断条件的1位数不等于0,循环条件满足,那么继续往下走,1位数除以10等于0对吧,此时count自加1,count的值变为2,好,再次回到循环的判断条件,0!=0的结果为fause,循环条件不满足,循环块不运行,到这里for循环结束,打印,这个数为count位数,count的值为2,也就是打印2位数。不知道我这样说你能明白不。

    寇丁玛斯特

    这也是为什么有一个问答里有同学问 count++和 num /=10的顺序能否颠倒,我自己试了下是无所谓前后的,因为 count++其实只是依靠 if 和 while 的组合条件在无脑累加 1,加到 while 执行不下去的时候就停止累加打印出来了

    2022-05-19 16:04:53

    共 2 条回复 >

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

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

1165175 学习 · 17581 问题

查看课程

相似问题