IF判斷括號區別

2021-08-11 01:47:53 字數 621 閱讀 9218

if語句中,經常會用到()、(())、、、{}等,具體區別如下:

()用於多個命令組、命令替換、初始化陣列

(())

整數擴充套件、運算子、重定義變數值、算術運算比較

bash內部命令,[與test是等同的,正則字元範圍、引用陣列元素編號,不支援+-*/數**算符,邏輯測試使用-a、-o

bash程式語言的關鍵字,不是乙個命令,結構比結構更加通用,不支援+-*/數**算符,邏輯測試使用&&、||

{}主要用於命令集合或範圍,例如:mkdir -p /data/201

if ($i<5)    

if [ $i -lt 5 ]    

if [ $a -ne 1 -a $a != 2 ]    

if [ $a -ne 1] && [ $a != 2 ]    

if [[ $a != 1 && $a != 2 ]]    

for i in $(seq 0 4);do echo $i;done    

for i in `seq 0 4`;do echo $i;done    

for ((i=0;i<5;i++));do echo $i;done    

for i in ;do echo $i;done

合法括號判斷

對於乙個字串,請設計乙個演算法,判斷其是否為乙個合法的括號串。給定乙個字串a和它的長度n,請返回乙個bool值代表它是否為乙個合法的括號串。測試樣例 6 返回 true 測試樣例 a 7 返回 false 先構建乙個列表,碰到 加入列表,碰到 則彈出列表的最後乙個,當遍歷梅結束時,列表為空,則返回f...

判斷括號是否匹配

日期 2009.6.20 問題 設計乙個演算法,判斷乙個算術表示式中的括號是否配對。算術表示式儲存在帶頭結點的單迴圈鍊錶中,每個結點有兩個域 ch和 link 其中ch 域為字元型別。1 思路 根據括號的特點 進行匹配的時候,第乙個做括號最後乙個匹配,最後乙個左括號與第乙個右括號相匹配,恰好可以使用...

合法括號序列判斷

對於乙個字串,請設計乙個演算法,判斷其是否為乙個合法的括號串。給定乙個字串a和它的長度n,請返回乙個bool值代表它是否為乙個合法的括號串。測試樣例 6 返回 true 測試樣例 a 7 返回 false 思路 建立乙個int型別變數num,用來計算左括號 和右括號 的個數是否相等。如下 publi...