| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9907 人关注过本帖
标题:for循环后面有分号的问题?
只看楼主 加入收藏
秦时的明月夜
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:13
帖 子:126
专家分:504
注 册:2013-3-12
结帖率:91.67%
收藏
已结贴  问题点数:20 回复次数:21 
for循环后面有分号的问题?
#include<stdio.h>
main()
{
    int i;
    int sum=0;
    for(i=1;i<=10;i++);
    {

     sum=sum+i;
    }
    printf("%d",sum);
}

为什么输出的是11;for后面不是有分号不是不运行语句了么?为什么sum任然有值!求解?
2013-04-15 22:36
秦时的明月夜
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:13
帖 子:126
专家分:504
注 册:2013-3-12
收藏
得分:0 
waiting!
2013-04-15 22:40
yctchxf
Rank: 6Rank: 6
来 自:盐城
等 级:侠之大者
威 望:2
帖 子:176
专家分:454
注 册:2012-4-10
收藏
得分:0 
当然有的哇…… 你加了 ‘;’ 表示 for 循环 的循环体是 空的。不执行任何操作的,
2013-04-15 22:45
qiankai
Rank: 2
等 级:论坛游民
帖 子:35
专家分:49
注 册:2012-4-22
收藏
得分:10 
for(表达式1;表达式2;表达式3) 语句执行过程如下:
1) 先求解表达式1。
2) 求解表达式2,若其值为真,则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假,则结束循环,转到第5)步。
3) 求解表达式3。
4) 转回上面第2)步继续执行。5) 循环结束,执行for语句下面的一个语句。
有分号时就是没有循环体时,等于是直接跳到3)步,去求表达式3了,也就是表达式3成为循环体。
这个程序的运行过程是i在循环中加1加了11次,然后执行sum = sum(0)+i(11),输出的结果就是11了。
收到的鲜花
2013-04-15 22:49
czzdcn123
Rank: 7Rank: 7Rank: 7
来 自:江西
等 级:黑侠
威 望:3
帖 子:258
专家分:510
注 册:2013-3-7
收藏
得分:0 
4楼正解
2013-04-15 22:52
秦时的明月夜
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:13
帖 子:126
专家分:504
注 册:2013-3-12
收藏
得分:0 
谢谢!明白了!
2013-04-15 23:02
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
while(1);  死循环

DO IT YOURSELF !
2013-04-16 09:07
洪荒一鼎
Rank: 2
等 级:论坛游民
帖 子:34
专家分:46
注 册:2012-6-27
收藏
得分:0 
学习了!有时候看着明白了,其实还有些细节没有注意!

不知道,不懂,知道,了解,懂,精通
2013-04-16 09:52
liu_鹏
Rank: 2
等 级:论坛游民
帖 子:33
专家分:75
注 册:2013-4-16
收藏
得分:5 
你的sum刚开始是0,但是首先执行的for循环。但后面的sun=sum+i;并不是循环体,for后面有分号,说明它是一个空循环,在执行完for循环后i的值就是11,接下来执行sun=sum+i;最后sum当然是11了。

不懂就发帖。懂了就恢复。
2013-04-16 13:13
tremere
Rank: 6Rank: 6
来 自:火星
等 级:侠之大者
帖 子:223
专家分:432
注 册:2013-3-11
收藏
得分:0 
你开始不是已经给sum赋值了么?
完了你吼for语句你后面加了分号。
分号代表的是一句完整的语句,你的循环没用而已,
sum还是有值啊。

极品菜鸟,来学习啦,啦啦啦啦啦啦啦。。。
2013-04-16 13:31
快速回复:for循环后面有分号的问题?
数据加载中...
 
   



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

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