易码技术论坛

 找回密码
 加入易码
搜索
查看: 690|回复: 21

for(i=0;i<10;i++)的结果问题

[复制链接]
发表于 2010-7-30 13:27:18 | 显示全部楼层 |阅读模式
int i = 0;
for(i=0;i<10;i++)
{
printf("%d",i);
}
printf("end");
printf("%d",i);
显示结果为0123456789end10
也就是说循环在i=9就跳出了,但为什么还执行了一次i++
发表于 2010-7-30 14:37:32 | 显示全部楼层
10 i=0
20 if i<10 then print i;:i=i+1:goto 20
30 print "end";
40 print i;
50 end

10 for i=0 to 9.99999999 step 1
20 print i;
30 next i
40 print "end";
50 print i;
60 end
发表于 2010-7-30 15:14:34 | 显示全部楼层
原帖由 TYCY 于 2010-7-30 13:27 发表
int i = 0;
for(i=0;i

i=0在进入循环前运行了一次
i<10这个判断在每次循环前运行一次
i++这个再每次循环完时运行一次?!---当然的。实际上,for循环退出的条件是i<10为假;i=9时,自然不符合条件要进行一次循环,此时i++后,i=10了再进行i<10的判断,非真退出for,退出时i已经=10了。

[ 本帖最后由 Alanwywy 于 2010-7-30 15:30 编辑 ]
发表于 2010-7-30 15:27:34 | 显示全部楼层
这么写了,运行了看看结果~可以知道for在干些什么。
代码:
捕获2.JPG
结果:
捕获.JPG
发表于 2010-7-30 17:57:53 | 显示全部楼层
很基础的问题
循环条件就是i<10,自然不可能出现i=10
发表于 2010-7-30 18:51:11 | 显示全部楼层

回复 3# 的帖子

嘿嘿,其实不就是
20 if i<10 then print i;:i=i+1:goto 20
发表于 2010-7-30 20:08:06 | 显示全部楼层
LZ总让我联想到too young too simple
发表于 2010-7-30 22:57:47 | 显示全部楼层
执行完 i++ ,再判断是否小于10.

LZ应该去参考for语句的运行的先后顺序

。。。。就这还soft,差太远了,楼主加油。
发表于 2010-7-30 23:15:54 | 显示全部楼层
原帖由 dragon_ 于 2010-7-30 20:08 发表
LZ总让我联想到too young too simple

这不是江core的名言么
 楼主| 发表于 2010-7-31 12:08:24 | 显示全部楼层
回8#的贴子,以前改那什么Soft的时候不知道什么意思,只是看的次数多了自己没事弄的………当时自然没有那个意思

回7#的贴子:我无语了
 楼主| 发表于 2010-7-31 12:10:47 | 显示全部楼层
也就是说{}中的内容先于i++执行……我以为顺序执行
发表于 2010-7-31 21:09:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2010-8-1 00:52:36 | 显示全部楼层
红鸡来了,Lee还会远么?
发表于 2010-8-1 18:39:16 | 显示全部楼层
。。。楼又要歪掉了
发表于 2010-8-3 17:49:44 | 显示全部楼层
楼歪歪,lee快要退休了吧?
发表于 2010-8-4 08:26:09 | 显示全部楼层
想当年,也是那么过来的。楼主加油。。
发表于 2010-8-6 16:57:40 | 显示全部楼层
lz娱乐呢?
 楼主| 发表于 2010-8-6 23:24:05 | 显示全部楼层
没娱乐…………见笑了,以前一直没弄清楚For循环的顺序……现在懂了,也是算学了个知识啊!
发表于 2010-8-8 19:08:15 | 显示全部楼层
i不增到10怎么能跳出i<10的循环
发表于 2010-8-9 01:02:45 | 显示全部楼层
原帖由 epcdiy 于 2010-7-30 23:15 发表

这不是江core的名言么

原话是:
(你们啊,)too simple,(啊,)sometimes naïve。
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-3-29 00:19 , Processed in 0.024745 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表