通常,我們使用 case 結構是不同的分支執行不同的命令,例如
#!/bin/bash
var=a
case
"$var"
in a)
echo
"case a";;
b)echo
"case b";;
c)echo
"case c";;
*)echo
"case *";;
esac
這個指令碼每次只能執行乙個分支。
如果有兩個分支執行相同的動作,那麼我們可以合併它們,這就要用;&
代替;;
#!/bin/bash
var=a
case
"$var"
in a)
# ;& 表示繼教執行下乙個case分支的命令,無論是否匹配;&
b)echo
"case a or b";;
c)echo
"case c";;
*)echo
"case *";;
esac
這個指令碼就把 a 和 b 匹配的分支合併了,使用是就是;&
而不是;;
。
有時候,不止匹配乙個分支,為了使匹配上的分支都能執行命令,需要用;;&
代替;;
。
#!/bin/bash
var=a
case
"$var"
in a)
# ;;& 表示繼匹配後面的分支,而不是結束。;;
& b)
echo
"case a or b";;
c)echo
"case c";;
*)echo
"case *";;
esac
shell case語句多分支判斷
shell指令碼,case多條件判斷語法基本格式 bin bash op 1 case in 條件1 cmd 1 cmd 2 條件2 cmd 1 cmd 2 cmd 1 cmd 2 exit 1 可以加退出值 esaccase取值後面必須為關鍵字 in,每一模式必須以右括號結束。條件1 條件2 取值...
分支結構 多分支結構
多分支結構 一般針對的是乙個連續區間段的不停的處理操作 語法結構 if 條件表示式1 條件執行體1 elif 條件表示式2 條件執行體2 elif 條件表示式n 條件執行體n else 條件執行體n 1 注意這邊的選擇與c中一樣至多只會執行其中的乙個語句執行體 python中允許多分支語句沒有els...
switch語句實現多分支結構
switch語句是多分支語句,用來實現多分支結構 用法 switch 表示式 表示式不能是浮點型 case 常量c1 語句1case 常量c2 語句 case 常量cn 語句ndefault 語句n 1 首先switch裡的表示式會和c1比較,如果相等則執行語句1,反之繼續判斷c2,以此類推,直到判...