内容提示
-
前言
-
关系运算符
-
BOOl类型
-
逻辑运算符
-
总结
前言
其实关系运算符合逻辑运算符,表面看似简单,其实不然,它是我们学习后面C#结构的重要基础。所有我们应该做到必须拿下的准备,多多的实践和理解,力求在学习逻辑结构的时候更加的简单和容易理解。
关系运算符
1.具体的运算符:
(1)> <
(2)==(等于,相等) <=(小于等于,包含)
(3)>=(大于等于,包含) <=(小于等于,包含)
2.举例:
(1)我的体重(130)>你的体重(120)
(2)我的年龄(22)==你的年龄(22)
(3)兔子的寿命(5)>乌龟的寿命(10000)
3.思考
上述的例子比较结果是什么?
4.代码举例
static void Main(string[] args)
{
Console.WriteLine("请输入年份");
string strYear = Console.ReadLine();
int year = Convert.ToInt32(strYear);
bool result = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
Console.WriteLine(result);
Console.ReadKey();
}
Bool类型
1.Bool类型:在计算机中,我们用什么数据类型来表示一句话的对错?一个条件的成立与不成立?关系运算的结果是Bool类型的
2.Bool值:真:true;假:false
3.举例:在计算机中描述我的年龄(22)比你的年龄(19)小,这句话的结果
4.实例(代码):
static void Main(string[] args)
{
//让用户输入Jason的语文和数学成绩,输出以下判断是否正确,正确输出True,错误输出False
//Jason的语文和数学成绩都大于90分
Console.WriteLine("请输入语文成绩");
int chinese = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入数学成绩");
int math = Convert.ToInt32(Console.ReadLine());
bool result1 = chinese > 90 && math > 90;
Console.WriteLine(result1);
}
逻辑运算符
1.&&(逻辑与) ||(逻辑或) !(逻辑非)
2.举例:
(1)表达式1&&表达式2:当表达式1、2全为true时,其表达式结果为true
(2)表达式1||表w达式2:当表达式1、2有一个为true是,其结果为true
(3)!表达式:如果表达式结果为true,则取反后为False,反之为True
3.表格:
(1)逻辑与:两边都是关系表达式
表达式1和表达式2的结果如下:
表达式1 | 表达式2 | 表达式1 && 表达式2 |
---|---|---|
True | True | True |
True | False | False |
False | True | False |
False | False | False |
小节:
如果表达式1与表达式2有一个为False,那么整个表达式的结果为False;
如果两个表达式的结果都为True,那么整个表达式的结果为True。
(2)逻辑或
表达式1 ||表达式2的结果如下:
表达式1 | 表达式2 | 表达式1 || 表达式2 |
---|---|---|
True | True | True |
True | False | True |
False | True | True |
False | False | False |
小节:
如果表达式1||表达式2有一个结果为True,那么整个表达式结果为True;
如果两个表达式的结果都为False,那么最后结果也为False。
(3)!表达式1
表达式1 | 表达式2 |
---|---|
True | False |
False | False |
小节:
如果表达式是正确的,那么取反后,就是错误的;
如果表达式是错误的,那么取反后就是对的。
总结
通过这样的对运算符进行梳理,自己清晰了不少,相信在后面学习过程中可以更加的如鱼得水。当然还需要不断的实践,代码一定要敲,想象中的和动手做的完全是两码事。