for(int i=0;i<5;i++)
System.out.println(i);
输出的话i是等于5的,但是循环条件里i是小于5,请问下是不是碰到这种情况的话当i循环了第四次之后,发现下次循环会等于5了,就会跳过i<5,执行i++,然后再跳出循环,
所以i最后输出是等于5
java基础循环(i=0;i<=5;i++)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
15条回答 默认 最新
- 程序人生。 2016-06-22 10:39关注
for 循环中的执行顺序错误理解如下:
for(1;2;3){
4
}其实for循环中的顺序是这样的:
for(0;1;3){
2
}
其中,0为初始语句,只执行一次,
然后进行1中的判断语句,判断true时执行{2},false就退出循环,
2中如果没有终止语句(比如:return 和 break)的话,就执行3中的语句,如果有终止语句,则退出循环
3执行完进入1判断 true执行2 false退出循环.
需要注意的是,
for(int i=0;i<5;i++)
System.out.println(i);
中 操作的变量i既是变量,又是操作内容
所以在i=4的时候 4<5 ,执行System.out.println(i);再i++,此时i=5, i<5为 false,退出循环 ,结果应该是4,而最后其实i的值为5,因为还要执行i++
而你的标题是for(int i=0;i<=5;i++)
所以在i=4的时候 4<=5 ,执行System.out.println(i);再i++,此时i=5, i<=5为 true,继续循环 ,结果应该是5, 而此时i会继续执行i++,i最后的值为6,只不过最后退出循环体了而已本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
- ¥15 vscode程序一直报同样的错,如何解决?
- ¥15 关于使用unity中遇到的问题
- ¥15 开放世界如何写线性关卡的用例(类似原神)
- ¥15 关于并联谐振电磁感应加热
- ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
- ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
- ¥66 如何制作支付宝扫码跳转到发红包界面
- ¥15 pnpm 下载element-plus
- ¥15 解决编写PyDracula时遇到的问题