我这个为什么是对的?

来源:4-15 编程练习

java太年轻

2018-08-06 22:08

public class HelloWorld{

    public static void main(String[] args){

        int num = 999;

        int count = 0;

        for(num=999;num<=999999999;num--){

            count++;

            num = num / 10;

            if(num == 0)

                break;

        }

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

    }

}


写回答 关注

2回答

  • qq_鱼啵_0
    2018-08-25 16:28:39

    循环开始之前count=0;num=999    第一次循环后count=1;num=998/10=99   第二次循环后count=2;num=98/10=9    第三次循环后count=3;num=8/10=0 ------符合if的判断,执行if语句break 跳出整个for循环.       最后的count=3.

    但是你的整个for循环里面的内容没有起到任何的作用改为for(;;)也可以执行出一样的结果

  • 天下皆白我独黑丶
    2018-08-06 23:32:48

    循环体运行 -> count = 1,num =99; -> count =2,num =9; -> count=3,num =0 -> break;

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

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

1163396 学习 · 17551 问题

查看课程

相似问题