Java条件语句中else悬空问题

// A "dangling else"
if (door.isOpen())
    if (resident.isVisible())
        resident.greet("Hello!");
else door.bell.ring();  

外部if语句和内部语句都可能拥有else语句,人们可能以为else属于外部if,其实不然,规则是:

else属于离else最近的if语句。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/javae/8585.html

(0)
上一篇 2021年10月17日 13:35
下一篇 2021年10月17日 20:39

相关推荐

  • Liquibase映射类型一览表

    Liquibase类型 别名 boolean {“java.sql.Types.BOOLEAN”, “java.lang.Boolean”, “bit”, “bool”} tinyint java.sql.Types.TIN…

    Java经验 2021年8月3日
    02480
  • Java语言的两种运行方法

    1.文件式 1.1javac和java两步法 示例代码: 保存为Welcome.java文件,执行如下: 示例讲解: 1.源文件的文件名必须与公用类名相同,并用.java作为扩展名; 2.public是访问修饰符(access modifier),关键字class后面紧跟类名,类名以大写字母开头; 3.关键字 stat…

    Java经验 2020年10月4日
    02870
  • xmlns、xmlns:xsi、xsi:schemaLocation的详解

    xmlns xmlns是XML Namespace的缩写。 namespace-prefix为自定义前缀,只要在这个XML文档中保证前缀不重复即可。 namespaceURI是这个前缀对应的XML Namespace的定义。 xmlns:xsi 例如:xmlns:xsi表示使用xsi作为前缀的Namespace。 xs…

    Java经验 2021年9月27日
    03900

发表评论

登录后才能评论