【C语言速成】3. 条件判断:if语句、else if语句以及else语句
条件判断代码控制程序在满足什么条件的时候应该做什么。
if语句
用法:
if(条件判断语句){执行的代码}
示例:
输入和输出:
示例1:
【电脑】给变量a赋一个值:
【你】123(回车)
【电脑】a是正数
【电脑】a不是999
示例2:
【电脑】给变量a赋一个值:
【你】-1(回车)
【电脑】a等于-1或比-1小
【电脑】a不是999
示例3:
【电脑】给变量a赋一个值:
【你】999(回车)
【电脑】a是正数
示例4:
【电脑】给变量a赋一个值:
【你】10(回车)
【电脑】a是正数
【电脑】a正好等于10
【电脑】a不是999
else if语句和else语句
用法:
if(条件1)
{
代码
}
else if(条件2)
{
代码
}
此处还可以有多个else if语句
else
{
代码
}
else if语句用来在if语句的条件没满足时增加一个判断和操作,这样的else if语句可以有多个。else语句用来在if语句中的条件和所有else if语句中的条件都没满足时进行操作。
总的来说,用if的条件判断语句会首先检查if中的条件是否满足,满足了就执行if大括号里的代码。如果不满足并且后边有else if语句,检查else if中的条件是否满足,满足了执行else if大括号里的代码。在if语句和所有else if语句中的条件都不满足时,执行else语句大括号里的代码。
示例:
输入和输出:
示例1:
【电脑】给变量a赋一个0~2之间的整数值:
【你】0(回车)
【电脑】a是0
示例1:
【电脑】给变量a赋一个0~2之间的整数值:
【你】2(回车)
【电脑】a是2
示例3:
【电脑】给变量a赋一个0~2之间的整数值:
【你】11011(回车)
【电脑】输入的数不在范围内
提示
if后面可以有0个或多个else if,else要么没有,要么只能有一个放到最后。
如果满足条件之后只需要执行一个语句的话就可以省略大括号。比如if(a==0) puts("a正好等于0");
比较运算符:
- a大于b:
a > b
- a小于b:
a < b
- a等于b:
a == b
- a不等于b:
a != b
- a大于等于b:
a >= b
- a小于等于b:
a <= b
逻辑运算符:
- “并且”:
&&
- “或者”:
||
- “不是”:
!
示例:
- a∈(o, 100]:
a > 0 && a <= 100
- a不等于0或1:
a != 0 || a != 1
- a是0:
!(a != 0)
- a大于10并且a等于13或14:
a > 10 && (a == 13 || a == 14)
→