慕课网 3.7 C#中else与if的配比

if...else条件结构中,如果某个分支只包含一条命令,那么是可以省略大括号{}的。比如上一节的练习,可以简化为:

请注意,如果分支中包含2条以上的命令,是不能省略{}的。

如果

if

else

比较多,又省略了{},怎么判断那一个

if

和哪一个

else

是一对呢?请看下面的代码:


当出现多个

if

else

,又没有{}来界定范围时,请参考下面2条原则:

每一个else与前面离它最近的if配对。按照这个原则,上面示例代码的两个else都与第二个if配对,这显然是不可能的,于是又有了第二个原则。

多个else都与同一个if相近时,最内层的else优先配对。这样,第一个else处于内层,就与第二个if优先配对,第二个else只能与第一个if配对。上面的示例代码会输出“C”。

根据这两个原则,上面的代码等同于如下的规范代码:

编写条件结构时,尽可能加上 {}可以省掉不必要的错误和麻烦。

程序


输出结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,280评论 19 139
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,318评论 0 11
  • 荒废简书已经有相当长一段时间,说来惭愧,曾经在之前的文章提过要坚持一年的读书写作,最终也没能坚持下来。 在过去的这...
    wiz_chen阅读 1,684评论 0 0
  • 1,Object类是Java中一个比较特殊的类,唯一没有父类的类,如果一个类没有使用关键词extends那么这个类...
    残月雨纷纷阅读 2,415评论 0 1
  • 我们已经看到了形成Java并发程序设计基础的底层构建块。然而,对于实际编程来说,应该尽可能远离底层结构。使用由并发...
    珍珠林阅读 2,972评论 0 0

友情链接更多精彩内容