在if else语句中,else可以与另一个if语句连用,构成多层判断。
比如:要求输入一个整数,判断输入的整数是0,还是正数或负数。请看如下代码:
#include <stdio.h>
int main()
{
int num=0;
scanf("%d",&num);
if(num==0)
printf("输入的数字是0\n");
else if(num>0)
printf("是正数\n");
else(num<0)
printf("是负数\n");
}
return 0;
}
图中第二个if到return结束的代码就是嵌套在前面的else子句中的,构成了嵌套的if语句。
再比如:
要求输入一个整数,如果是正数,则在判断奇偶数,并输出;如果不是正数则输出:不是整数。
#include <stdio.h>
int main()
{
int num=0;
scanf("%d",&num);
if(num>0)
{
if(num%2==0)
printf("偶数\n");
else
printf("奇数\n");
}
else
{
printf("不是正数\n");
}
return 0;
}
上面的代码中,if大括号中的代码就是嵌套在if语句中的,构成了嵌套的if语句。
以上就是嵌套if语句的语法,有了嵌套if语句,就可以完成更多复杂逻辑的判断。
完