Java条件语句中else悬空问题

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

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

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

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

(0)
上一篇 2021年10月17日 13:35
下一篇 2021年10月28日 23:49

相关推荐

  • Java语言的一些专业术语

    Java 2 一个过时的术语,描述1998~2006之间的Java版本,比如J2SE,J2EE,J2ME。 Java SE Java Standard Edition(标准版)的缩写,用于桌面或简单服务器应用的Java平台。 Java EE(Jakarta EE) Java Enterprise Edition(企业版…

    Java经验 2020年10月3日
    01.4K0
  • Liquibase安装以及初始化配置(Linux)

    1.安装Liquibase 从Liquibase Github Releases下载最新版Liquibase。 解压 移动到/opt目录 配置PATH环境变量 清理 重启终端,验证安装是否成功 关于如何卸载liquibase,只需删除liqubase的安装目录以及撤销环境变量配置即可。 2.安装MySQL驱动 下载Co…

    Java经验 2022年8月1日
    05990
  • Maven依赖版本管理详解

    软要求可以被依赖图中其它地方发现的同一artifact的不同版本替换。硬要求强制要求一个或多个特定版本并覆盖软要求。如果没有满足该工件所有硬性要求的依赖项版本,则构建失败。 版本要求具有以下语法: 软要求 硬要求

    Java经验 2021年6月4日
    05030

发表回复

登录后才能评论