一个有趣的或(||)操作

或操作就是只要一种情况为true,则整个表达式为真。如下边真值表:

true || false       结果是:true
true || true        结果是:true
false || false      结果是:false

比如在if中使用或表达式:

if cond1 || cond2 {
    fmt.Println("true");
}

当cond1或者cond2为true时,或操作表达式为真,进入if代码块内执行,打印true。

cond1和cond2到底哪一个会先执行呢
Go语言中,从左到右执行表达式,也就是先执行cond1,

如果cond1返回值为true,则或表达式返回结果是true,cond2不会被计算;
如果cond1返回值是false,则再执行cond2。

你可能感兴趣的:(一个有趣的或(||)操作)