请注意,这不是一个问题,如何别的结合的范围,以及如何延伸.此外,请注意,这不是一个问题,我们是否应该使用花括号.
注意以下嵌套条件语句.
if(alpha)
if(beta)
AlphaAndBeta();
else
AlphaNotBeta();
Run Code Online (Sandbox Code Playgroud)
就个人而言,即使我非常相信删除任何多余的括号,我建议在这种情况下使用花括号来充分说明else语句是内部条件的一部分,这看起来很棘手.特别是如果一些聪明的驴开始像这样的缩进一起徘徊.
if(alpha)
if(beta)
AlphaAndBeta();
else
AlphaNotBeta();
Run Code Online (Sandbox Code Playgroud)
但是,我想方便地参考描述行为的位置.我查看了MSDN上的语言定义,但没有找到确切的位置.它需要超级超明确表示如何将别人绑定到它如果(并且不一定是MS的官方网站).
我在哪里可以找到该页面?
一个
else部分与词法最近的前一个相关联的if由该句法允许的.因此,if表格的陈述Run Code Online (Sandbox Code Playgroud)if (x) if (y) F(); else G();相当于
Run Code Online (Sandbox Code Playgroud)if (x) { if (y) { F(); } else { G(); } }