下面这段代码为什么结果是这样int i = 0;
for(i = 0;i<4;++i){
System.out.println(i);
}
System.out.println(i);结果是:
0
1
2
3
4
for(i = 0;i<4;++i){
System.out.println(i);
}
System.out.println(i);结果是:
0
1
2
3
4
解决方案 »
- 在无返回值的方法中使用【break和return】,效果居然等同?
- 学习java(适合那些刚会system.out.println()的人看)(高手勿近,浪费时间)
- 获取JAVA路径 包括CLASSPATH外的路径
- 那位朋友给我个思路,java获取多个非功能键同时按下
- 使用socket传送pdf文件的问题
- 麻烦给出在JAVA里实现2字节数组到short转换的代码
- 使用javaMail API 读取邮件时,出现异常
- 求高手点拨一个“Java项目移植”的部署方案.
- j2sdk1.3异常问题,在线等待!
- 为什么,只能显示显示frame,而不能显示图片?在线等待给分!!
- Android手机切换皮肤
- ResultSet结果集再次赋值问题
你的问题也许不在for循环上,好好理解一下i++和++i吧
是的,为什么i<4条件成立但还是直线了++i或i++
那你把最后一行System.out.println(i) 去掉 不就完了?
i<4当然执行i++咯,当i=4的时候才跳出循环啊,所以会打印出4来
循环第一次执行:
1.给i赋值为0
2.判断循环条件(i<4)是否成立
之后的每一次执行:
1.执行第三部分(++i)
2.判断循环条件(i<4)是否成立
按你给的代码,只有当i自增到4了才能退出循环呀