一.运算符
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: 跳出循环及循环所在函数