Chinaunix

标题: 关于&&和||运算,哪个优先执行? [打印本页]

作者: minirat    时间: 2014-01-28 23:22
标题: 关于&&和||运算,哪个优先执行?
如题,if判断时如果遇到下面情况哪个先执行?或者我要人为先执行 expr2和expr3的判断怎么做?谢了
if [ expr1 -eq 1 ] && [ expr2 -eq 1 ] || [ expr3 -eq 1 ];

作者: securitypluscn    时间: 2014-01-29 02:15
本帖最后由 securitypluscn 于 2014-01-29 02:17 编辑

回复 1# minirat


First Command  Operator         Second Command        Operator        Third Command        Overall Return code
TRUE                    &&               TRUE                                ||          NOT RUN                      0 TRUE
TRUE                     &&               FALSE                        ||               TRUE                               0 TRUE
TRUE                           &&              FALSE                        ||             FALSE                       1 FALSE
FALSE                          &&              NOT RUN                    ||                TRUE                        0 TRUE
FALSE                          &&              NOT RUN                    ||              FALSE                      1 FALSE

更多资讯见下面的链接
https://www.ibm.com/developerwor ... operators11?lang=en



作者: waker    时间: 2014-01-29 09:01
&& ||优先级相等
作者: minirat    时间: 2014-01-29 09:32
谢了!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2