分支语句1

1.if语句

1.if的使用

在c语言中0为假,非0为真,在if语句中()中的表达式成立即为真,不成立即为假。也可以直接输入数值非0为真,0为假。

真假的判断决定是否执行。

2.if语句执行顺序

首先会判断()里的表达式是否为真,为真的话就执行语句,然后结束。为假就直接结束。

3.else

else这个词是经常和if搭配使用的,if就是如果,else就是否则。

下面用一个例子来演示:

输入一个年龄,判断其为成年和未成年。

分支语句1_第1张图片

我们可以来检验一下:

分支语句1_第2张图片

分支语句1_第3张图片

这个代码完成了这项任务。

注意:if语句只能控制一条语句若想同时控制多条语句,则需要用大括号将它们括起来。if()后不要接“;”这样写if就控制不了下面的语句了,因为if控制了“;”。

 4.嵌套if

当我们需要判断多个问题是就需要多次使用if来解决问题了。

例如:输入一个数,如果为正数,在判断是奇数还是偶数。

分支语句1_第4张图片

我们也可以验证一下:

分支语句1_第5张图片

分支语句1_第6张图片

 注意一个else只能对应一个if,书写时要注意对其需要的if。

2.条件操作符

条件操作符也叫三目操作符,顾名思义需要三个操作数。

运算规则:如果 exp1 为真, exp2 ?计算,计算的结果是整个表达式的结果;如果
exp1 为假, exp3 ?计算,计算的结果是整个表达式的结果。

可能大家还有点懵,不过没关系,咱们举个例子就知道了。

输入两个值,判断大小,打印大的值:

分支语句1_第7张图片

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

分支语句1_第8张图片

 这就是条件操作符的使用了。

3.逻辑操作符

1.逻辑取反运算符--!

这个看上去像中文感叹号的字符,就是逻辑取反运算符,它的作用就是改变单个表达式的真假。

我们来举个例子:输入一个值,不是5就打印猜错了。

分支语句1_第9张图片

在这里我们可以理解为!=就是不等于的意思,原本的a==5的表达式取反就是不等于了。

验证一下代码对不对呢?

分支语句1_第10张图片

 2.与运算符--&&

这个大家就可以理解为并且的意思就可以了。

举个例子,就明白了。

例如:输入一个数,若该数在20到40之间就说猜对了。

分支语句1_第11张图片

在这个里a同时满足两个范围才会执行if语句。

咱们验证一下:

分支语句1_第12张图片

3.或运算符--||

这个咱们看名字就知道是或的意思,也就是说只要满足一个条件就成立。 

 例如:输入一个年份判断是否为闰年。(判断闰年的方法有两种,直接400求模为0的是闰年,或者100求模不等于零并且4求模等于0是闰年)

分支语句1_第13张图片

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

分支语句1_第14张图片

 

4.短路求值

C语⾔逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是
保证的。
如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。

例如: 输入一个值,如果在10和20之间就说答对了。

a>10&&a<20这个表达式中如果输入一个数不满足左边的a>10那么计算机就不会往下算了,表达式结果就为0;

再或者输入一个数a==1||a==2||a==12时说是冬天当输入的是1时计算机也不会往下算了,表达式的结果就为真。

谢谢

 

 

 

 

 

 

 

 

你可能感兴趣的:(c语言)