C语言的选择和分支语句(2)

各位少年:

在if else语句中,else可以与另一个if语句连用,构成多重判断。嵌套if

比如:要求输入一个整数,判断输入的整数是,还是正数或者负数。看下面代码

#include
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
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
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匹配(也就是第二个匹配)所以这个代码运行结果是不会执行。

好这篇分享到这里

你可能感兴趣的:(c语言,开发语言)