| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9907 人关注过本帖
标题:for循环后面有分号的问题?
只看楼主 加入收藏
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
收藏
得分:0 
for(;;)

不要投我
2013-04-16 14:32
y3765258
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:106
专家分:172
注 册:2013-4-9
收藏
得分:3 
记住  for 循环 指控制身后的一条语句。

有问题一起探讨,一起进步。
2013-04-16 14:47
Han_FlyB
Rank: 6Rank: 6
等 级:侠之大者
帖 子:143
专家分:424
注 册:2013-3-25
收藏
得分:0 
呵呵,楼主还是小心为好
2013-04-16 16:48
QQ安全
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2013-4-16
收藏
得分:0 
同样的疑惑 懂了
2013-04-16 19:29
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:2 
for(i=1;i<=10;i++);
    {
     sum=sum+i;
    }
你的理解是正确的,有分号之后确实不运行了,等到运行结束的时候i的值就为11了,然后跳出for循环,然后sum=sum+i,所以sum=11

Maybe
2013-04-16 20:11
smile_line
Rank: 2
等 级:论坛游民
帖 子:65
专家分:19
注 册:2013-3-3
收藏
得分:0 
讲一下应用吧,其实你那个语句就是让计算机白白算了10次i++,消耗了时间。
这虽然浪费资源,但是有时候是可以用这个来粗略控制时间间隔的。
比如在单片机里面,你想让每个LED灯接连着亮,如果没有加这个时间间隔,肉眼是看不出来的。
当然,这种简单的做法会浪费一些资源。但是刚开始学习会很容易入手。
2013-04-16 21:31
古景涛
Rank: 2
等 级:论坛游民
帖 子:15
专家分:12
注 册:2012-11-3
收藏
得分:0 
for(i=1;i<=10;i++);
这语句执行后就就使i自加了10次i变为11了
等同于
i=1;
while(i<=10)
{
    i++;
}
所以结果0+11=11
2013-04-16 21:39
恪童
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-4-16
收藏
得分:0 
跟着学习了
2013-04-16 21:50
whukeming
Rank: 2
等 级:论坛游民
帖 子:76
专家分:51
注 册:2008-8-24
收藏
得分:0 
;是个空语句,这个空语句执行了10次
2013-04-17 22:09
子楠
Rank: 3Rank: 3
来 自:武汉
等 级:论坛游侠
帖 子:111
专家分:164
注 册:2013-4-9
收藏
得分:0 
长见识了,真还没细究呢
2013-04-17 22:14
快速回复:for循环后面有分号的问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037871 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved