Skip to content

Latest commit

 

History

History
38 lines (32 loc) · 1.16 KB

多重 if 语句.md

File metadata and controls

38 lines (32 loc) · 1.16 KB

多重 if 语句

  • 当判断条件多于两种时,可以采用嵌套 if 语句,与 Java 语言相似,在 else 后面跟上 if语句,语句格式如下:

      if 命令
      then
          语句块
      else if 命令
           then
               语句块
           else if 命令
                then
                    语句块
                else
                    语句块
                fi
           fi
      fi
    
  • 语句格式可以简写为下面的方式:

      if 命令
      then
          语句块
      elif 命令
      then
          语句块
      elif 命令
      then
          语句块
      else
          语句块
      fi
    
  • 上面的两种方式作用相同,如果存在 else 语句,至少会执行一个分支,如果没有 else 语句,存在一个分支都不执行的可能。

  • 上面的案例中,当命令的退出码为 0 时,才会执行then 后面的语句块,如果返回的退出码非 0 则不会执行 then 后面的语句块, 如果存在 elif语句,会根据命令的退出码判断是否执行 then 后面的语句块,以此类推。