这段程序是如何进行运算的?里面的i++到底是怎么实现的?求大神通俗的讲讲


输出1000遍“我爱慕课网!”,使用do...while实现代码:

        int i =1;

        do{

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

             i++;

}        while(i<=1000);

这段程序里do 中肯定是先输出了字符,后进行了i++运算,那么也就是说while里面那个i肯定是i自动加1之后的数值了,不满足i<=1000就继续执行do 里面的语句。那到最后输出第1000遍字符的时候 i 的最终值是多少???


唯晓宝
浏览 1485回答 3
3回答

万卷古今消永日

条件i<=1000; 当i++的值=1000的时候满足条件,还得循环,这时候的i++=1001,然后立刻判断,不满足条件,立刻退出循环,不会再重复do{……},这个时候do{}里面i++无效,但是i++最后一次循环判断的值为1001,那么这个值是1001

qq_再见时光_0

do while循环是先输出后循环,所以当输出1000遍,“我爱慕课网”的时候,此时i++,等于1001

寻梦的男孩

来来来,笨方法,一步步模拟程序运行:首先,i=1,输出一次,然后执行i++,i=2;判断i<=1000;下一次循环,输出一次,然后执行i++,i=2;。。。。。。明明是先输出,再执行i++好不。。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java