1. 程式人生 > 實用技巧 >Training的第二十七天

Training的第二十七天

>>> hot3.png

邏輯運算子“與,或,非”是比較簡單的一個內容。但是“與”“或”的短路卻是要注意的一個問題。例子:

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

原因:在與的邏輯運算中,當第一個表示式錯誤的時候這時候式子短路,就不再執行後面的運算如①;在或的運算中,當第一個式子成立後,後面的式子將不再執行如④,當第一個式子不成立,那就繼續執行後面的式子如③。


222915_3RfE_1983706.jpg

222918_ymbs_1983706.jpg

222921_dKt7_1983706.jpg



轉載於:https://my.oschina.net/lingan/blog/305930