为了账号安全,请及时绑定邮箱和手机立即绑定

我这个为什么是对的?

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 回答

循环开始之前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(;;)也可以执行出一样的结果

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我这个为什么是对的?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信