C语言中的分支与循环(上)

C语言中包括3种结构,顺序结构,选择结构,循环结构;所以C语言被称为结构化的语言。

可以使用for,while,do while 实现循环结构,用if,switch实现分支结构也即选择结构。

1.if语句

if语句语法形式如下

 if(表达式)

  语句

表达式成立(为真),则语句执行,若表达式不成立(为假),则语句不执行。

在C语言中,0为假,非0为真,也即表达式的结果如果是0,则语句不执行,表达式的结果为非0,则语句执行。

例如,在C语言中,判断一个数为奇数

扫描二维码关注公众号,回复: 17418530 查看本文章

 2.else

如果一个数不是奇数,那就是偶数了,如果对于任意一个整数,我们要清楚的判断是奇数还是偶数,只需要借助if...else..语句,语句格式如下 

if(表达式)

  语句1

else

语句2

例子:输入一个年龄,>=18就输出,成年,否则就输出,未成年

 分支中包含多条语句

默认if和else语句中都只控制一条语句,比如

 

 可以发现,不管输入的年龄有多大,“已经成年了,可以考驾照了”都会打印出来;

这是因为if语句只能控制一条语句,就是printf("已经成年,可以考驾照了\n");,if语句为真,则打印成年;If语句为假,则不打印;printf("已经成年,可以考驾照了\n");是独立存在的,不管If语句是真还是假都会执行,如果我们想要if语句同时控制2条语句,我们要做的可以是用{}将代码括起来,else后面也要加上{}

 嵌套if  else 语句

if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。
⽐如:要求输⼊⼀个整数,判断输⼊的整数是0,还是正数或者负数。请看如下代码:

 上图中的if   else 放在if else 语句中就构成了嵌套if  else 语句

再⽐如:
输⼊⼀个整数,如果是正数,再判断是奇数还是偶数,并输出;如果不是正数则输出:⾮正数。

 以上就是嵌套if的用法,有了嵌套if语句,就可以完成更多复杂逻辑的判断。

接下来我们看一个复杂的 if  else 使用方法

 如果我们将else里面 的else 和if 进行合并 那么就是我们将要学习的if ...else if...else 语句

下一节我们将会了解到 关系操作符,欲知后事如何,请听下回分解。

猜你喜欢

转载自blog.csdn.net/m0_73552581/article/details/142865934