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

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

各位少年:

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


好这篇分享到这里


相关文章
|
16天前
|
C语言
C语言之分支结构
C语言之分支结构
23 0
|
1月前
|
Go C语言
爱上C语言:分支与循环(循环篇)
爱上C语言:分支与循环(循环篇)
|
1月前
|
C语言
爱上C语言:分支与循环(分支篇)多个if与if — else if区别
爱上C语言:分支与循环(分支篇)多个if与if — else if区别
|
2月前
|
程序员 编译器 C语言
C语言第五弹---分支语句(上)
C语言第五弹---分支语句(上)
|
2月前
|
程序员 Python
16.C语言:用switch语句实现多分支选择结构
16.C语言:用switch语句实现多分支选择结构
11 0
|
2月前
|
算法 C语言
C语言--------分支和循环语句
C语言--------分支和循环语句
22 0
|
2月前
|
C语言
介绍c语言中的分支,循环
介绍c语言中的分支,循环
24 0
|
6天前
|
C语言
初识C语言~分支语句
初识C语言~分支语句
|
13天前
|
C语言
【精通C语言】:分支结构if语句的灵活运用
【精通C语言】:分支结构if语句的灵活运用
24 1
|
14天前
|
C语言
【C生万物】C语言分支和循环语句
【C生万物】C语言分支和循环语句