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