C语言——选择结构2
今天我们主要内容是学习C语言的判断条件,判断条件称为逻辑表达式,在学习之前,我们能还是得先来了解一下关系运算符,关系表达式,逻辑运算符。
01
关系运算符
在我们日常的生活中,常常会比较两个数字的大小,比如 5>3 ,其中的 “>” 就是一个关系运算符。让我们想一想从小到大我们都见过哪些关系运算符呢?我列写了一个表格,让我们一起来看一下吧。
不知道大家是否还记得优先级,他能告诉我们在一个算式中计算各项的先后顺序,优先级比较高的运算符,我们要先算,然后是优先级低的运算符。在关系运算符中,优先级相同的运算符按照自左向右的顺序计算。
在上面的表格中,我们尤其要注意的运算符是 “==” ,这个运算符是关系运算符,用来判断两个数的关系的,而我们常见的 “=” 是赋值用的,是把右边的值赋给左边的变量。
好了,在了解了关系运算符之后,让我们一起再来看看关系表达式,关系表达式是可以作为我们语句是否执行的判断条件的。
02
关系表达式
关系表达式,顾名思义就是表示两个数字的关系的表达式,故而“关系运算”我们也可以简单的理解为“比较运算”。当我们表达了一个正确的关系,比如 5>3 ,这一个关系表达式的值就被计算机认为是 1,即真。但如果我们表达了一个错误的关系,比如 5<3 ,这样的一个表达式就会被认为是 0 ,即假。我们举个例子来试验一下。
在C语言中,用 '0' 来表示假,用 ‘!0(非零)’ 表示真,凡是被判定为真,都会被赋值为1,判定为假,会被赋值为0。
可能有点乱,其实在一般的计算机二级水平实践性编程中是不会这么麻烦的,但是在选择题中这些会被考到。
下面我们来看一下逻辑运算符。
03
逻辑运算符
逻辑运算符其实就是我们常常说到的 或,且,非 。在C语言中,这些被其他符号所代替。话不多说,先放图。
赋值运算符
&&和||
关系运算符
算数运算符
!(非)
我们见识过这么多的运算符,上图是对于运算符优先级的排序,这是我们在看程序时必须要明白的,应该记住的。
04
逻辑表达式
经过了上面的了解学习,现在我们学会逻辑表达式是一件很简单的事情了。逻辑表达式就是用逻辑运算符将关系表达式连接起来,能够表达我们想要表达关系的一个式子了。
比如我们想要年龄在13到17之间的人,我们就可以写 age>=13&&age<=17 。如果我们对优先级不是很熟悉,可以用括号括起来,避免不必要的麻烦。
今天的内容确实有些无聊,大家按照自己原来的理解去解释这些也是都可以的,事物总是不完全相同,但也总是相似的,我们以后慢慢理解。
谢谢大家!
有问题大家可以在系统后台留言,看见了一定会帮大家解释的。