【自問自答】什么是最短路原則?
1、邏輯運算的短路特性:
(表達式1)&&(表達式2) 如果表達式1為假,則表達式2不會進行運算,即表達式2“被短路”
(表達式1)||(表達式2) 如果表達式1為真,則表達式2不會進行運算,即表達式2“被短路”
2、邏輯運算符運算規(guī)則:
&& 與:兩個條件中,兩個同時為真,則結果為真,否則為假;
|| 或:兩個條件中,至少有一個為真,則結果為真,否則為假;
^ 亦或:兩個條件中,有且僅有一個為真,則結果為真,否則為假;
! 非:取反之意,如果條件為真,結果為假,如果條件為假,結果為真。
swift語言中,存在『亦或』關系嗎?
2016-06-29
存在吧。這是布爾代數(shù)的基本邏輯,你問的最短路原則,是不是沒有理解布爾代數(shù) 邏輯與或非的概念啊,這個就是按照概念推導出來的啊, && 表達式執(zhí)行順序如果是按從左往右執(zhí)行,左邊為真,右邊不管為真還是為假,最終的運算結果都是為真的,那我為啥還要去執(zhí)行判斷下右邊的邏輯表達式呢??