目录
1.if语句的基本语法形式
if(表达式)
语句;
表达式成立(为真),则语句执行,表达式为假(不成立),则表达式不成立
在C语言中,0 为假,非0为真
2.else
if...else...表示如果表达式1不成立那么执行语句2
if(表达式)
语句1;
else
语句2;
例:输入一个年龄,>=18岁就输出:成年,否则,就输出:未成年
int main()
{
int age = 0;//定义变量age并初始化
scanf("%d",&age);//scanf 输入 %d整数 取变量age的值
if (age >= 18)
printf("成年");
else //如果age<=18则输出未成年
printf("未成年");
return 0;
}
3.分支中包含多条语句
if和else语句中默认控制一条语句
从下面例子来看,无论if条件成立与否第二条语句都会打印
4.嵌套if
if...else语句中,else可以与另一个if语句连用,构成多重判断
从上到下依次判断,若符合if条件就执行if下面的语句;若不符合就继续判断下一跳else if中的语句,直到满足表达式,若都不满足,则执行else语句
if (表达式1)
语句1;
else if (表达式2)
语句2;
else
语句3;
例:要求输入一个整数,判断输入的整数是0还是整数或负数。
int main()
{
int num = 0;
scanf("%d", &num);
if (num == 0)
printf("输入的数字是0");
else if (num > 0) //从这里的if开始后面的语句都是嵌套在第一个if当中
printf("输入的是正数");
else
printf("输入的是负数");
return 0;
}
5.悬空else问题
如果有多个 if 和 else,else 总是跟最接近的 if 匹配
由此可见 else 总是和最接近的 if 匹配