当前位置:首页>维修大全>综合>

if单括号和双括号的区别

if单括号和双括号的区别

更新时间:2024-08-05 18:06:25

if单括号和双括号的区别

if函数的单括号,还是双括号区别在于:用户在使用if函数是一个,还是两个。

举例说明,=if(b2>=60,"及格","不及格")

判断单元格b2是否大于等于60,大于等于60及格,否则不及格。

=if(b2>=90,“优秀”,if(b2>=60)"及格","不及格"))

判断单元格b2是否大于等于90,是的优秀,不是的话继续判断b2是否大于等于60,大于等于60及格,否则不及格。

1.双括号

使用` `.``.``.` `条件判断结构, 而不是[ ... ], 能够防止脚本中的许多逻辑错误. 比如&&, ||, <, 和> 操作符能够正常存在于` `条件判断结构中, 但是如果出现在[ ]结构中的话, 会报错.

双方括号为字符串比较提供高级功能,模式匹配。如使用*作通配符。

if [[ $USER == r* ]]

then

echo "Hello $USER"

else

echo "Sorry, I don't know you"

fi

` `是关键字,可以直接支持 > < = && ||等符号,不用转义(只有字符串才可以用这些符号比较,数字还是要用-gt/-lt等比较)

$ [[ 'a' > 'c' || 'b' < 'c' ]] && echo '1111111111' || echo "2222222222";

2.单括号

[ ]是内置条件判断符号。字串比较符号> < 要加转义符号'',多条件用 -a(and,表示&&) -o(or,表示||)连接;

$ [ 'a' > 'c' -a 'a' > 'b' ] && echo 'left' || echo 'right';

更多栏目