C#学习笔记——流程控制

程序流程就是C#代码的执行顺序。

两种方法分别是分支循环

这两种方法都用到了布尔逻辑

布尔逻辑

布尔比较运算符
== != < > <= >=
a=b==c a=b!=c a=b<c a=b>c a=b<=c a=b>=c

其中a是布尔类型。

处理布尔值的布尔运算
& | ^
a=!b a=b&c a=b|c a=b^c
逻辑非 逻辑与 逻辑或

逻辑异或

其中a,b,c都是布尔类型。

条件布尔运算符
&& ||
a=b&&c a=b||c
逻辑与 逻辑或

&&(||)与&(|)的区别:

前者性能更好,如果已经可以判断结果,则根本不处理第二个操作数。后者总要计算两个操作数,后者可对数值操作,按位运算符。

布尔赋值运算符

布尔赋值运算符
&= |= ^=
a&=b a|=b a^=b
a=a&b a=a|b a=a^b

处理所有操作数。

按位运算符

&、|

位移运算

位移运算符
>> 二元 a=b>>c 把b的二进制值向右移c位,得到a
<< 二元 a=b<<c 把b的二进制值向左移c位,得到a

左移:乘法,移一位乘以2

右移:除法,移一位除以2,舍去余数

位移赋值符
>>= 一元 a>>=b a右移b,赋给a
<<= 一元 a<<=b a左移b,赋给a

优先级


猜你喜欢

转载自blog.csdn.net/weixin_41522174/article/details/88967725