4.1 布爾邏輯
1.var1=var2^var3 ; (^異或運算符)
2.&和| 與 &&和||的區別:
結果都是一樣的,但是&&和||性能更好,儘可能的使用&&與||.
4.1.1 位運算符
1.處理的是存儲在變量中的一系列位,而不是變量的值。
& 、 | 、^ 、 ~
《 // var1=var2《var3 表示var2的二進制值向左移動var3位,後面補0
>> // var1=var2《var3 表示var2的二進制值向右移動var3位
把數值每向左移動一位,該數都要乘以2;每向右移動一位,該數都要除以2,並丟棄餘數。
Notice:
在大多數代碼中,都不使用這些運算符。他們主要高度優化的代碼,在這些代碼中不能使用其他數學操作。因此他們通常用於設備驅動或系統代碼。
4.1.2 布爾賦值運算符
&= 、 |= 、 ^=
《= 、 》=
4.2 goto語句
1.C#允許給代碼加上標籤,這樣就可以使用goto語句直接跳轉到這些代碼行上。該語句有其優缺點。主要的優點是:這是控制什麼時候執行哪些代碼的一種非常簡單的方式。主要缺點是:過多使用這個技巧將很難讀懂代碼。
goto 語句用法:
goto ;
標籤定義:
:
//code
4.3 分支
1.三種分支技術:三元運算符、if語句、switch語句
4.3.1 三元運算符
?:
4.3.2 if語句
4.4.3switch 語句
1.switch語句可以一次將測試值與多個值進行比較,而不是僅一個測試條件。這種測試僅限於離散的值,而不是像"大於X"這樣的子句。
2.執行完每個部分的代碼後,還需要另一個語句break.在執行完一個case塊之後,在執行另一個case語句是非法的。但是在C++中,可以運行完一個case語句後,運行另一個case語句。
3.除了可以使用break中斷switch語句的執行,還可以使用return語句,中斷當前函數的運行,這遠勝於中斷switch結構的執行(*******後補*********)。也可以使用goto語句,因爲case語句實際上是在C#代碼中定義的標籤。
4.如果把多個case語句放在一起,其後加一行代碼,實際上是一次檢查多個條件。如果滿足這些條件中的任何一個條件,就會執行代碼。如:
switch()
{
case :
case :
;
break ;
……
}