问答详情
源自:3-2 Swift 2.0运算符之比较运算符、逻辑运算符和判断语句

【自问自答】什么是最短路原则?

1、逻辑运算的短路特性:
(表达式1)&&(表达式2) 如果表达式1为假,则表达式2不会进行运算,即表达式2“被短路”
(表达式1)||(表达式2) 如果表达式1为真,则表达式2不会进行运算,即表达式2“被短路”
2、逻辑运算符运算规则:
&& 与:两个条件中,两个同时为真,则结果为真,否则为假;
|| 或:两个条件中,至少有一个为真,则结果为真,否则为假;
^ 亦或:两个条件中,有且仅有一个为真,则结果为真,否则为假;
! 非:取反之意,如果条件为真,结果为假,如果条件为假,结果为真。

swift语言中,存在『亦或』关系吗?

提问者:GideonFreeman 2016-06-07 22:18

个回答

  • 慕村3143335
    2016-06-29 13:06:45

    存在吧。这是布尔代数的基本逻辑,你问的最短路原则,是不是没有理解布尔代数 逻辑与或非的概念啊,这个就是按照概念推导出来的啊, && 表达式执行顺序如果是按从左往右执行,左边为真,右边不管为真还是为假,最终的运算结果都是为真的,那我为啥还要去执行判断下右边的逻辑表达式呢?