【C语言速成】3. 条件判断:if语句、else if语句以及else语句

条件判断代码控制程序在满足什么条件的时候应该做什么。

if语句

用法:

if(条件判断语句){执行的代码}

示例:

enter image description here

输入和输出:

示例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语句大括号里的代码。

示例:

enter image description here

输入和输出:

示例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)
标签