1.if语句
1.if的使用
在c语言中0为假,非0为真,在if语句中()中的表达式成立即为真,不成立即为假。也可以直接输入数值非0为真,0为假。
真假的判断决定是否执行。
2.if语句执行顺序
首先会判断()里的表达式是否为真,为真的话就执行语句,然后结束。为假就直接结束。
3.else
else这个词是经常和if搭配使用的,if就是如果,else就是否则。
下面用一个例子来演示:
输入一个年龄,判断其为成年和未成年。

我们可以来检验一下:


这个代码完成了这项任务。
注意:if语句只能控制一条语句若想同时控制多条语句,则需要用大括号将它们括起来。if()后不要接“;”这样写if就控制不了下面的语句了,因为if控制了“;”。
4.嵌套if
当我们需要判断多个问题是就需要多次使用if来解决问题了。
例如:输入一个数,如果为正数,在判断是奇数还是偶数。

我们也可以验证一下:


注意一个else只能对应一个if,书写时要注意对其需要的if。
2.条件操作符
条件操作符也叫三目操作符,顾名思义需要三个操作数。
运算规则:如果 exp1 为真, exp2 ?计算,计算的结果是整个表达式的结果;如果
exp1 为假, exp3 ?计算,计算的结果是整个表达式的结果。
可能大家还有点懵,不过没关系,咱们举个例子就知道了。
输入两个值,判断大小,打印大的值:

在这个代码中exp1为a>b如果成立结果就为表达式2的结果也就是a,如果不成立结果就为表达式3的结果也就是b,那到底是不是这样呢?我们来验证一下。

这就是条件操作符的使用了。
3.逻辑操作符
1.逻辑取反运算符--!
这个看上去像中文感叹号的字符,就是逻辑取反运算符,它的作用就是改变单个表达式的真假。
我们来举个例子:输入一个值,不是5就打印猜错了。

在这里我们可以理解为!=就是不等于的意思,原本的a==5的表达式取反就是不等于了。
验证一下代码对不对呢?

2.与运算符--&&
这个大家就可以理解为并且的意思就可以了。
举个例子,就明白了。
例如:输入一个数,若该数在20到40之间就说猜对了。

在这个里a同时满足两个范围才会执行if语句。
咱们验证一下:

3.或运算符--||
这个咱们看名字就知道是或的意思,也就是说只要满足一个条件就成立。
例如:输入一个年份判断是否为闰年。(判断闰年的方法有两种,直接400求模为0的是闰年,或者100求模不等于零并且4求模等于0是闰年)

我们来判断一下是否正确:

4.短路求值
C语⾔逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是
保证的。
如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。
例如: 输入一个值,如果在10和20之间就说答对了。
a>10&&a<20这个表达式中如果输入一个数不满足左边的a>10那么计算机就不会往下算了,表达式结果就为0;
再或者输入一个数a==1||a==2||a==12时说是冬天当输入的是1时计算机也不会往下算了,表达式的结果就为真。


被折叠的 条评论
为什么被折叠?



