Training的第二十七天
阿新 • • 發佈:2020-10-18
邏輯運算子“與,或,非”是比較簡單的一個內容。但是“與”“或”的短路卻是要注意的一個問題。例子:
int a=10,b=5;
① bool result=++a>50 &&++b>1;
②bool result=++a>5 &&++b>1;
③ bool result=++a>50 ||++b>1;
④bool result=++a>5 ||++b>1;
console.Writeline("a={0},b={1}",a,b);
在式子1中,a和b輸出的數值分別是11,5
在式子2中a和b輸出的數值是分別是11,6
在式子3中a和b輸出的數值是分別是11,6
在式子4中a和b輸出的數值是分別是11,5
原因:在與的邏輯運算中,當第一個表示式錯誤的時候這時候式子短路,就不再執行後面的運算如①;在或的運算中,當第一個式子成立後,後面的式子將不再執行如④,當第一個式子不成立,那就繼續執行後面的式子如③。
轉載於:https://my.oschina.net/lingan/blog/305930