java里面的for循环语句 求各位大家帮我看一下 谢谢!

recentlywe 2020-12-05 11:11:18
int x;
int y;
for (x = 1, y = 1; x <= 100; x++) {
if (y >= 20) {
break;
}
if (y % 3 == 1) {
y += 3;
continue;
}
y -= 5;
}
System.out.println("x=" + x + ",y=" + y);

为什么结果为y=22 x=8 这个y也没有自增,为什么会是22?
麻烦大家了
...全文
3310 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
recentlywe 2020-12-06
  • 打赏
  • 举报
回复
谢谢你的回答
鸡窝里的毛 2020-12-05
  • 打赏
  • 举报
回复
每一次循环,y都会加上3直接,y>=20为止,刚好循环7次满足条件,程序结束,所以:
1+3*7=22没问题啊。

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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