| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1105 人关注过本帖
标题:新人求解,while,if语句
只看楼主 加入收藏
Sv少
Rank: 3Rank: 3
来 自:山东青岛
等 级:论坛游侠
威 望:1
帖 子:53
专家分:168
注 册:2011-11-7
收藏
得分:12 
  那个if(条件){}   大括号中的语句会依次执行  
所以楼主所提问题的关键在于:
第一段代码中:如果if(条件)成立则执行的是:
++n1;和printf("%2d\n",n1);两条语句。
第二段代码中:如果if(条件)成立则只执行:
++n1;一条语句!
而printf("%2d\n",n1);每次循环都执行;
送、所以你可以将{ }中的语句看做一个整体!



Sv少  run
2011-11-07 17:46
Sv少
Rank: 3Rank: 3
来 自:山东青岛
等 级:论坛游侠
威 望:1
帖 子:53
专家分:168
注 册:2011-11-7
收藏
得分:0 
  那个if(条件){}   大括号中的语句会依次执行  
所以楼主所提问题的关键在于:
第一段代码中:如果if(条件)成立则执行的是:
++n1;和printf("%2d\n",n1);两条语句。
第二段代码中:如果if(条件)成立则只执行:
++n1;一条语句!
而printf("%2d\n",n1);每次循环都执行;
所以你可以将{ }中的语句看做一个整体!



Sv少  run
2011-11-07 17:48
一只失语的猫
Rank: 2
等 级:论坛游民
帖 子:35
专家分:14
注 册:2011-10-26
收藏
得分:0 
楼上正解!~
2011-11-08 16:36
huanega
Rank: 3Rank: 3
来 自:内蒙古
等 级:论坛游侠
帖 子:117
专家分:192
注 册:2011-11-4
收藏
得分:8 
程序代码:
#include
/*统计输入的行数*/
void main()
{
    long c, nl;
   
    nl = 0;
    while ((c = getchar()) != EOF)
{
        if (c == '\n')
            ++nl;//这样的话,不管if等不等于‘\n’都执行下面那条输出语句,
        printf("%2d\n", nl);
    }
       
       
}

兴趣是编程最好的老师
2011-11-08 16:43
快速回复:新人求解,while,if语句
数据加载中...
 
   



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

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