一.運算符
1.布爾比較運算符:
運算符 |
類別 |
示例表達式 |
結果 |
== |
二元 |
Var1=var2==var3 |
如果var2等於var3,則var1的值尾true,否則var1的值尾false |
!= |
二元 |
Var1=var2!=var3 |
如果var2不等於var3,則var1值爲true |
< |
二元 |
Var1=var2<var3 |
如果var2小於var3,則var1值爲true |
> |
二元 |
Var1=var2>var3 |
如果var2大於var3,則var1的值爲true |
<= |
二元 |
Var1=var2<=var3 |
如果var2小於等於var3,則var1的值爲true |
>= |
二元 |
Var1=var2>=var3 |
如果var2大於等於var3,則var1的值爲true |
2.布爾值運算符
運算符 |
類別 |
示例表達式 |
結果 |
! |
一元 |
Var1=!var2 |
如果var2不爲true,則var1爲true |
& |
二元 |
Var1=var2&var3 |
如果var2和var3同時爲true,則var1爲true |
| |
二元 |
Var1=var2|var3 |
如果var2和var3中有一個爲true,則var1爲true |
^ |
二元 |
Var1=var2^var3 |
如果var2和var3中有且僅有一個爲true ,則var1爲true |
3.布爾條件運算符
運算符 |
類別 |
示例表達式 |
結果 |
&& |
二元 |
Var1=var2&&var3 |
如果var2和var3都爲true,則var1爲true |
|| |
二元 |
Var1=var2||var3 |
如果var2和var3有一個爲true,則var1爲ture |
4.布爾賦值運算符
運算符 |
類別 |
示例表達式 |
結果 |
&= |
Binary |
Var1&=var2; |
如果var1和var2同時爲true,則var1爲true |
|= |
Binary |
Var1|=var2 |
如果var1和var2有一個爲true,則var1爲ture |
^= |
Binary |
Var1^= var2 |
var1的值是var1^var2的結果 |
5.按位運算符
運算符 |
類別 |
示例表達式 |
結果 |
& |
|
|
同時爲1,則爲1 |
| |
|
|
有一個1,則爲1 |
^ |
|
|
有且僅有一個1,則爲1 |
~ |
|
|
取反 |
>> |
二元 |
Var1=var2>>var3 |
把var2的位向右移動var3位,將結果賦值給var1 |
<< |
二元 |
Var1=var2<<var3 |
把var2的位向左移動var3位,將結果賦值給var1 |
>>= |
二元 |
Var1>>=var2 |
把var1的位向右移動var2位,將結果賦值給var1 |
<<= |
二元 |
Var2<<=var2 |
把var1的位向左移動var2位,將結果賦值給var1 |
注:
1).&和|的運算結果與&&和||相同,但後者效率比較高,後者可以只檢查一個值即可給出判斷,而前者需要兩個值都檢查完然後纔給出結果
2).位運算的運算符是數值
二.表達式
1.goto語句
<labelName>:
……………………………. // C#代碼語句
goto <labelName>; //指向<labelName>標籤處
2.分支語句
1).三元運算符
<test>?<resaultIfTrue>:<resaultIfFalse>
2).if語
if(test)
{
<coding if test is true>
}
else
{
<coding if test is false>
}
3).switch語句
switch(<testVal>)
{
case <comparisonVal 1>:
<code to execute if <testVal> match <comparisonVal 1>
break;
case <comparisonVal 2>:
<code to execute if <testVal> match <comparisonVal 2>
break;
……………………
case <comparisonVal N>:
<code to execute if <testVal> match <comparisonVal N>
break;
default:
<code to execute if <testVal> !=<comparisonVal>
break;
}
注:
1>.comparison是一個常量
2>.防止程序執行完一個case後進入到另一個case的方式:
break: 跳出 switch語句
return: 跳出switch語句所在的函數
goto <labelName>:跳轉到<labelName>指定的位置
3.循環語句
1).do循環
do
{
<code to be looped>
}while(test);
2).while循環
while(test)
{
<code to be looped>
}
3).for循環
for(<initialization>;<condition>;<operation>)
{
<code to be looped>
}
注:
循環中斷的方式:
1>.break: 立即終止循環
2>.continue 終止此次循環,開始下一次循環
3>.goto <labelName>: 跳轉到指定位置
4>.return: 跳出循環及循環所在函數