新学生发问,一个循环问题

n110224 2012-02-23 04:20:36
public static void main(String[] args){
int i = 0;
for(i = 0;i < 10;i++){
if(i % 2 == 0)
continue;
i=i+1;
if(i == 5)
break;
}
System.out.println(i);
}
请大家帮忙写出执行过程,我初学java刚学到循环语句,对这块还在懵
谢谢大家了
...全文
113 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
n110224 2012-02-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mxway 的回复:]
引用 3 楼 n110224 的回复:
引用 1 楼 helios_fly 的回复:
11
continue是跳过本次循环从循环开始继续
break是中断循环
if(i == 5 )break;不会执行
只有当i==10时结束循环然后i++最后是11


可是for 中的判断条件为 i<10这个时候已经不满足了 为什么还执行了i++呢


for循环里是先执行第三表达式,再……
[/Quote]
感谢你让 我找到了知识点的问题 我一直以为是先判断 在执行i++ 结果很纠结
mxway 2012-02-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 n110224 的回复:]
引用 1 楼 helios_fly 的回复:
11
continue是跳过本次循环从循环开始继续
break是中断循环
if(i == 5 )break;不会执行
只有当i==10时结束循环然后i++最后是11


可是for 中的判断条件为 i<10这个时候已经不满足了 为什么还执行了i++呢
[/Quote]

for循环里是先执行第三表达式,再执行第二个判断表达式
n110224 2012-02-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 helios_fly 的回复:]
11
continue是跳过本次循环从循环开始继续
break是中断循环
if(i == 5 )break;不会执行
只有当i==10时结束循环然后i++最后是11
[/Quote]

可是for 中的判断条件为 i<10这个时候已经不满足了 为什么还执行了i++呢
liuqianqian 2012-02-23
  • 打赏
  • 举报
回复
楼上正解
iGoodLoser 2012-02-23
  • 打赏
  • 举报
回复
11
continue是跳过本次循环从循环开始继续
break是中断循环
if(i == 5 )break;不会执行
只有当i==10时结束循环然后i++最后是11

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧