C#布尔变量、布尔操作符、条件逻辑操作符、短路求值、if语句,switch语句
布尔变量
C#支持bool数据类型,bool只能容纳两个值之一:true 或 false
…
…
…
使用布尔操作符
C#提供了几个非常有用的布尔操作符,其中最简单的是NOT操作符,用!表示.!操作符求布尔值的反值,比如a = true,!a 就等于false.
此外还有两个常用的布尔操作符 == 和 !=.
这两个二元操作符判断一个值是否与相同类型的另一个值相等,结果为bool值.
此外还有关系操作符 < <= > >=
也是类似的,比较返回布尔值.
条件逻辑操作符
逻辑AND操作符,用&&表示
逻辑OR操作符, 用||表示
这两个操作符统称为条件逻辑操作符.
只有两个布尔表达式都为true, &&操作符求值结果才为true,
两个操作数任何一个为true,操作符||求值结果就为true
短路求值
操作符 &&和||都支持短路求值,
比如
当a > 200不满足时,后面的b>50就没必要判断了,可以直接返回false
当a > 0满足时,b > 50就不用判断了,可以直接返回true。
一般情况下,将容易计算,简单的布尔表达式放到条件逻辑操作符左边,复杂的放到右边可以提升代码性能。
注意 &&的优先级高于||
if语句
用法如上.
注意:如果if或者else后面有多个语句,则要使用{}括起来.
C#编译器只将第一个语句与if语句关联。
嵌套if语句
用法如上,从第一个if语句开始判断,只有第一个if测试为false,才执行第二个if语句。以此类推.
switch语句
有时候可将嵌套if语句改写成switch语句.比如改写上面的例子
switch语句的规则如下:
1.switch语句的控制表达式只能是某个整型(int,char,long)或string.其他类型比如float,double只能用if语句.
2.case 标签必须是常量表达式,如42,‘4’,要想在运行时计算case标签的值,只能用if语句
3.case标签必须唯一,不允许两个case标签相同
4.可以连续写多个case标签,但是中间不间插额外的语句,如果两个标签之间有额外的代码,就不能从第一个标签贯穿到第二个标签,