一个很简单的循环,为什么出来的结果却很怪啊???

ervinlj 2003-05-07 07:45:41
各位,大家好:
我有这样一个很简单的循环问题,可是一下到没有分析出个所以然来,请各位帮忙分析一下:
int i=1,j=10;
do
{
j--;
}while(++i<6);
运行完这段程序后,为什么i的结果为6,j的结果为5啊?
由于这个while后表达式控制i为5后,就不进入这个循环了,也不会再调用++i了。可是运行完后为什么i的结果为6呢?想不通啊想不通!!!请各位帮我分析一下好吗?谢谢!!!
...全文
24 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ervinlj 2003-05-07
  • 打赏
  • 举报
回复
哈,给你们这样一点,终于明白了。这分不过还的给你们哈·!!谢谢!
rocandroc 2003-05-07
  • 打赏
  • 举报
回复
这就是先减和后减
先加的后加的区别
farawayMemory 2003-05-07
  • 打赏
  • 举报
回复
1.i = 2,j = 9;
2.i = 3,j = 8;
3.i = 4,j = 7;
4.i = 5,j = 6;
5.i = 6,j = 5;
lcl101 2003-05-07
  • 打赏
  • 举报
回复
int i=1,j=10;
do
{
j--;
}while(++i<6);

1: j=9, i=2
2: j=8, i=3
3: j=7, i=4
4: j=6, i=5
5: j=5, i=6
退出循环, 你应该知道了吧,不知道你想要的结果是什么?

62,629

社区成员

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

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