linux中if與case的區(qū)別?
流程控制是編程語言基礎(chǔ)中的基礎(chǔ),if語句和case語句一起實現(xiàn)了程序語言的三種結(jié)構(gòu)(順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu))之一的分支結(jié)構(gòu)。簡單說,if語句判斷了條件的真假,定義了條件為真做什么(,為假做什么)。
同樣作為分支順序語句,case與if存在一定差別。case語句只能判斷一種條件的不同關(guān)系,而if語句可以判斷多種條件關(guān)系。但在一種條件的不同關(guān)系判斷中,case語句更加簡單,一般用于多項選擇(僅適用于字符串匹配),支持通配符。