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

或操作就是只要一种情况为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。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容