标题:括号的问题
只看楼主
luxiaocheng
Rank: 2
等 级:论坛游民
帖 子:58
专家分:80
注 册:2009-3-31
结帖率:100%
已结贴  问题点数:10 回复次数:5 
括号的问题
#include<iostream.h>
void main()
{
    int n=0,m=0;
    cout<<"请输入两个数字";
    cin>>n;
    cin>>m;
    if(n!=m)
    {
        if(n<m)
    {
        cout<<n<<"<"<<m<<endl;
    }
        else
        {
            cout<<n<<">"<<m<<endl;
        }
    }
    else
    {
        cout<<n<<"="<<m<<endl;
    }
}


红括号我去掉程序也能运行,问一下加括号与不加的区别。。。。
搜索更多相关主题的帖子: 括号 
2010-02-05 13:00
冰蟾子
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:498
专家分:109
注 册:2006-4-14
得分:2 
木有区别

欢迎到我的blog做客。。。。。。。。
2010-02-05 15:25
mghxz252
Rank: 2
等 级:论坛游民
帖 子:40
专家分:60
注 册:2010-1-18
得分:2 
我个人认为:加了括号会比较容易读懂点。
2010-02-05 15:29
ly861014
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:66
专家分:177
注 册:2008-10-28
得分:4 
回复 楼主 luxiaocheng
因为
    if(n<m)
    {
        cout<<n<<"<"<<m<<endl;
    }
    else
    {
        cout<<n<<">"<<m<<endl;
    }
就相当于一条语句,所以在这里加不加括号效果都一样,都对。其实,我赞成加括号,因为如果以后要在第一个if后、和第二个if并列加几个语句时,比如:

#include<iostream.h>
void main()
{
    int n=0,m=0;
    cout<<"请输入两个数字";
    cin>>n;
    cin>>m;
    if(n!=m)
    {
        if(n<m)
    {
        cout<<n<<"<"<<m<<endl;
    }
        else
        {
            cout<<n<<">"<<m<<endl;
        }
    m = n+1;
    }
    else
    {
        cout<<n<<"="<<m<<endl;
    }
}

像上面我用红色标出的那句(为了说明问题,我随便加了一句,可能本身并没有什么意义),加不加括号就完全是两回事了,不加括号的话,如果以后出现错误很可能不会想到是这里的问题。
所以,我个人认为,不管if后面是几条语句,哪怕是一条,或者说是一个块语句,也要加括号,以防万一。
2010-02-05 16:11
yhtian619
Rank: 2
等 级:论坛游民
帖 子:8
专家分:12
注 册:2010-2-5
得分:2 
加不加括号都没有问题,程序都能正常运行,因为if ...else..也是一种语句
2010-02-05 21:11
feixiang1106
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-8-28
得分:0 
你的程序没有区别,
原因是因为你的if后面只有一条语句,如果有多条语句的话,必须加括号
2010-03-02 14:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-297302-1-1.html




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

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