问答详情
源自:4-15 编程练习

此题用for这样写单该怎么解释?

答案while语句这样写:

while(num!=0){

count++;num/=10;}


do…while语句可以这样写:

do{

count++;num/=10;

}while(num!=0);


for语句为什么这样写?

for(;num!=0;){count++;num/=10;}

只有一个循环条件,循环变量初始化和循环变量变化呢?虽然可以不写,但循环变量不应该是count么?

提问者:qq古月星辰 2020-04-06 10:50

个回答

  • 芥子啊
    2020-06-10 19:52:04

    for循环在循环次数已知的情况下更好用吧,这边如果num是未知的话,感觉还是用不考虑循环次数的while循环更好

  • 无说有听mk
    2020-04-16 15:16:09

    int num = 999;

        int count = 0;

        for(int i=1;i<100;i++){

            ++count;

            if(num<10){

                System.out.println("它是个"+count+"位的数!");

                break;

            }

            num = num/10;

        }


  • 慕莱坞2550562
    2020-04-06 14:19:44

    num是循环变量,count就相当于是一个标志位,记录这个循环共执行了多少次,最前面应该还定义了count=0是吧