各位少年:
在if else语句中,else可以与另一个if语句连用,构成多重判断。嵌套if
比如:要求输入一个整数,判断输入的整数是,还是正数或者负数。看下面代码
#include<stdio.h> int main() { int num=0; scanf("%d",&num); if(num==0) printf("请输入的数字是0\n"); else if(num>0) printf("输入的数字是正数\n“); else printf("输入的数字是负数\n); return 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 printf("输入值是负数\n"); } return 0; }
这段代码等于上一段代码,ifelse相当于嵌套,不建议这样写太复杂了,我们用简介的方式ifelse即可。
接下来给大家介绍一个代码的示例
1.输入一个人的年龄 如果年龄《18岁,打印“少年” 如果年龄在18岁至44岁打印“青年” 如果年龄在45岁至59岁打印“中老年” 如果年龄在60岁至89岁打印“老年” 如果90岁以上打印老不死
int main() { int age=0; scanf("%d",&age); if(age<18) printf("少年\n"); else if(age<=44) printf("青年\n"); else if(age<=59) printf("中老年\n"); else if(age<=89) printf("老年\n"); else printf("老不死"); return 0; }
今天再给大家介绍一道比较复杂的提
#include<stdio.h> int main() { int a=0; int b=2; if(a==1) if(b==2) printf("hehe\n"); else printf("haha\n"); return 0; }
如果有多个if和else,可以记住这样一条规则,else总是跟最接近if匹配。很显然上面第一个if语句是第二个if
语句父集,意思是说第一个if执行不了,第二个也不会执行,然而else呢与最近的if匹配(也就是第二个匹配)所以这个代码运行结果是不会执行。
好这篇分享到这里