求大神看看问题在哪?

public class HelloWorld{

public static void main(String[] args){

    int num = 999;

    int count = 0;

    int i=0;

    for(;i<=10;i++){

      if(count==0){

          break;

      }

      count=num/10;

    }

    //循环

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

为啥总是有错误?感觉原理没错啊。。。

慕粉3988924
浏览 1136回答 1
1回答

KevenHuang

因为你count一开始就是等于0的,进入循环时,一开始就遇到判断语句if(count==0)条件成立,执行break跳出循环,所以i的值还没来得及++就结束了,i的值不变。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java