第4章 流程控制
4.1 布尔逻辑
条件布尔运算符 &&,||先计算符号前面的值再判断要不要计算后面的值
这些运算符有时用于比较复杂的情形,例如:只有第一个操作数包含某个值时,才计算第二个操作数:var1=(var2!=0)&&(var3/var2>2);var2=0时就不会计算第二个表达式。
4.1.1位运算符
&和,|或,^异或,~取反
-x为( ~x+1):数字的表示中,二进制的第一位为符号,x+(~x)+1=11111111111111111111+1=10000000000000000000=0
>>右移 <<左移
4.2 goto语句
goto <labelName>
<labelName>:
4.3 分支
4.3.1 三元运算符
<test>?<result1>:<result2>
4.3.2 if
If(<test>)
{}
Else if
{}
else
{}
4.3.3 switch
Switch(<test>)
{
Case <comparisonVal1>:
Break;
…
Default:
Break;
}
C#不能执行完一个case中的内容后再执行下一个,如果一个case的内容中有语句,必须以break;结尾;但是如果一个case中没有语句,可以接着写下一个case,这样符合多个值的情况,执行相同的语句。
4.4 循环
4.4.1 do循环
Do
{}while(<test>);
4.4.2 while循环
While(<test>)
{}
4.4.3 for循环
For(<initialization);<condition>;<operation>)
{}
4.4.4 循环的终端
Break——立即终止循环。
Continume——立即跳出当前的循环,继续执行下一次。
Goto——跳到标记的位置
Return——跳出循环及其包含的函数
4.4.5 无限循环
While(true)
{}