邏輯中斷分析
來源:程序員人生 發布時間:2015-08-13 08:02:32 閱讀次數:3276次
邏輯中斷分析
1、邏輯與&& 使用格式:條件A&&條件B
運算進程:
先判斷條件A是不是成立
如果條件A成立,則接著再判斷條件B是不是成立,如果條件B成立”條件A&&條件B”的結果為1即真,如果條件B不成立,結果為0,即為假
如果條件A不成立,就不會去判斷條件B是不是成立,由于條件A已不成立了,不管條件B是不是成立,”條件A&&條件B”的結果肯定是0,也就是假
這樣就履行不了條件B,提高了運行的性能
例如:
/Volumes/學業/谷飛飛/博客/2015-04⑵9⑵.txt
int a = 5;
int b = 5;
int c = 5>3&&b++>=5;
輸出結果是a=5,b=6, c=1
int c = 3>5&&b++>=5;
由于條件A不滿足條件,所以條件B不履行
輸出結果是:a=5,b=5,c=0
2、邏輯或|| 使用格式:條件A||條件B
運算進程:
先判斷條件A是不是成立
如果條件A成立,就不會去判斷條件B是不是成立,由于條件A已成立了,不管條件B是不是成立,”條件A||條件B”的結果肯定是1,也就是真
這樣就履行不了條件B,提高了運行的性能
如果條件A不成立,則接著再判斷條件B是不是成立,如果條件B成立”條件A||條件B”的結果為1即真,如果條件B不成立,結果為0,即為假
例如:
int a = 5;
int b = 5;
int c = 5>3||b++>=5;
由于條件A不滿足條件,所以條件B不履行
輸出結果是a=5,b=5, c=1
int c = 3>5||b++>=5;
輸出結果是:a=5,b=6,c=1
3、3目運算符 ?: 使用格式:條件?語句1:語句2;
運算進程:
如果條件成立,則履行語句1,語句2不履行,如果條件不成立,則履行語句2,語句1不履行
例如:
int a = 1;
int b = 2;
int c = a>b?a++:b++;
輸出結果a=1 , b=3,c=2
條件不成立,履行語句2
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈