C#布尔变量、布尔操作符、条件逻辑操作符、短路求值、if语句,switch语句

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_44800780/article/details/102668962

布尔变量

C#支持bool数据类型,bool只能容纳两个值之一:truefalse
在这里插入图片描述


使用布尔操作符

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标签,但是中间不间插额外的语句,如果两个标签之间有额外的代码,就不能从第一个标签贯穿到第二个标签,
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44800780/article/details/102668962