请问下编程中花括号位置问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
blacktulip
V2EX    程序员

请问下编程中花括号位置问题

  •  
  •   blacktulip 2011-11-22 21:17:36 +08:00 6569 次点击
    这是一个创建于 5072 天前的主题,其中的信息可能已经有所发展或是发生改变。
    if (condition) {
    (statements)
    }

    还是

    if (condition)
    {
    (statements)
    }

    我觉得后者对齐上清楚一点,但是前者省一行...

    不知大家觉得那种习惯比较好。

    (statements) 前面是有缩进的,但是发出来就被吃掉了。
    32 条回复    1970-01-01 08:00:00 +08:00
    WarWithinMe
        1
    WarWithinMe  
       2011-11-22 21:20:13 +08:00
    自己习惯就好。。。我一般用第二种。。。这几天写js代码都是第一种,因为用jquery,经常写些很小的函数。
    chenluois
        2
    chenluois  
       2011-11-22 21:22:16 +08:00
    这属于个人偏好问题,没有什么好不好的,喜欢那个就用哪个。我一般用前面那种格式,但有的时候也用后面那种,比较随意。
    ywjno
        3
    ywjno  
       2011-11-22 21:24:24 +08:00
    类C的习惯第二种,类java的习惯第一种(忘了从哪个网上看到的这句话
    Chris_Ys
        4
    Chris_Ys  
       2011-11-22 21:27:11 +08:00
    完全偏好问题, 如果是 Javascript 的话请使用第一种, 和一个 Bug 有关:

    return
    {
    // ...
    };

    在某些解释器里会变成

    return ;
    {
    / ...
    };
    fen
        5
    fen  
       2011-11-22 21:28:38 +08:00
    这个问题可以讨论好几页,就跟讨论编辑器一样。
    roamlog
        6
    roamlog  
       2011-11-22 21:28:39 +08:00
    习惯第一种
    blacktulip
        7
    blacktulip  
    OP
       2011-11-22 21:30:43 +08:00
    既然实际上没有统一规范,那我就用第二种了,我觉得第二种找对子的时候更方便。
    cashplk
        8
    cashplk  
       2011-11-22 21:31:54 +08:00
    习惯第一种了
    aoyoo
        9
    aoyoo  
       2011-11-22 21:38:20 +08:00
    用c语言,习惯于第二种
    herolee
        10
    herolee  
       2011-11-22 21:39:11 +08:00
    我用第一种。
    kojp
        11
    kojp  
       2011-11-22 21:41:40 +08:00
    @blacktulip
    我倒觉得,第一种方便,会有缩进的嘛。。
    Chris_Ys
        12
    Chris_Ys  
       2011-11-22 21:42:11 +08:00
    据我所知只有 JS 是提倡 (业内间接强迫) 第一种, 原因纯粹是 bug 的关系.

    而 web 端的 JS/CSS 最终会被 minify 掉, 所以实际哪一种都没所谓.

    编程规范完全是个人/团队因素, 能坚持一个风格就可以了.
    wowh
        13
    wowh  
       2011-11-22 21:42:19 +08:00
    用第一第二种都无所谓,重要的是不要混着用
    myrual
        14
    myrual  
       2011-11-22 21:46:47 +08:00
    随意吧,和用什么编辑器的问题一样。
    个人喜好第一种,因为大括号占一行有点浪费。
    cynix
        15
    cynix  
       2011-11-22 21:47:36 +08:00 via iPhone
    如果你第二的理由是「找子方便」,那只能明你 editor…
    frittle
        16
    frittle  
       2011-11-22 21:48:39 +08:00
    习惯第一种
    acdea4effdbb420d
        17
    acdea4effdbb420d  
       2011-11-22 21:57:51 +08:00
    第一种
    kongruxi
        18
    kongruxi  
       2011-11-22 21:59:17 +08:00
    习惯第一种
    blacktulip
        19
    blacktulip  
    OP
       2011-11-22 22:02:21 +08:00
    Xcode 自动生成的那些代码块也是用的第二种 hmm..
    snake45
        20
    snake45  
       2011-11-22 22:03:34 +08:00
    习惯第一种
    tox
        21
    tox  
       2011-11-22 22:21:09 +08:00
    个人习惯吧,一直用的第一种,语言是java
    Echoldman
        22
    Echoldman  
       2011-11-22 22:37:59 +08:00
    条件、循环、分支用第一种,函数、方法、类声明第二种;
    ohhe
        24
    ohhe  
       2011-11-22 23:06:57 +08:00
    我也喜欢第一种。
    第二种多此一举
    fanzeyi
        25
    fanzeyi  
       2011-11-22 23:08:03 +08:00
    @pp2moonbird

    while xxxx
    begin
    <...>
    end.

    ... =_=

    不过我坚持使用第一种 =_=
    lguan
        26
    lguan  
       2011-11-22 23:53:00 +08:00
    我个人喜欢第一种,这个也仅仅是习惯问题,两者并没有互相又大的优劣区别,我觉得最关键是要统一,前后一致,小组内一致,项目内一致,这个才最重要
    simple_plan
        27
    simple_plan  
       2011-11-22 23:59:06 +08:00
    一直用第一种
    hanai
        28
    hanai  
       2011-11-23 00:00:30 +08:00
    偏爱第一种,我学习的教材都是用第一种的
    benzhe
        29
    benzhe  
       2011-11-23 00:28:16 +08:00
    习惯第一种,但是如果在改别人的代码就会跟随他们的风格,这应该是某种强迫症...
    magicsilence
        30
    magicsilence  
       2011-11-23 00:35:18 +08:00
    liyangdal
        31
    liyangdal  
       2011-11-23 00:37:18 +08:00
    条件、循环、分支用第一种,函数第二种
    在 The C Programming Language里面是这么区分使用的。
    sinxccc
        32
    sinxccc  
       2011-11-23 00:41:33 +08:00
    自己写的话爱怎么用怎么用。

    在团队里的话跟团队编程规范保持一致。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2725 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 07:29 PVG 15:29 LAX 00:29 JFK 03:29
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86