问答详情
源自:4-8 Java循环语句之 do...while

下面这个输出应该是1001篇吧,do...while不是先执行循环后操作,在"i=1001“时还会执行循环操作,到while才结束,这里没理解,求大家帮忙回答这个问题

int i=1;

do{

System.out.println("我爱慕课网");

}whlie(i<=1000)

提问者:阳光一夏 2017-03-18 00:12

个回答

  • 慕粉13039012397
    2017-03-18 00:50:03

    题主的do while循环中没有对i进行运算限制,所以i的值一直是1;也就是一直满足i<=1000;所以会无限次输出“我爱慕课网”,要想实现输出10001次,在do循环的末尾加入i++;并且循环的结束条件应该改为(i<=1001),因为i从1开始循环,而不是从0开始,即修改后的代码应该是:

    int i=1;

    do{

    System.out.println("我爱慕课网");

    i++;

    }whlie(i<=1001)

    在循环了1001次之后,输出了1001次"我爱慕课网",然后此时的i变成了1002;跳出循环;


  • Condi
    2017-03-18 00:46:05

    你这个i一直是等于1 会一直循环我爱慕课网


  • 慕粉1736016241
    2017-03-18 00:40:37

    int i=1;

    do{

    i++;

    System.out.println("我爱慕课网");

    }whlie(i<=1000)

    先做i++然后检验i<1000
    当i++后i=1000时i<=1000成立继续做I++;然后 输出内容 在判断不成立 跳出循环。。