目录
一.什么是分支结构嵌套
在一个if语句中又包含了另外一个if语句,这种情况称之为if语句的嵌套,也叫做分支结构嵌套。
二.什么情况下会用分支结构嵌套
如果要用代码实现下面的流程图,就可以使用if语句的分支嵌套
语法格式:
if (条件 1)
{
if (条件 2)
{
执行语句 1
}
else
{
执行语句 2
}
}
else
{
if (条件 3)
{
执行语句 3
}
}
三.举例
输入if语句的分支嵌套,完成以下流程图的功能。
代码:
#include <stdio.h>
void main(void)
{
int a;
int b;
printf("Please input a and b value:\n");
scanf("%d %d",&a,&b);
if(a != b){
if(a > b){
printf("a > b\n");
}else{
printf("a < b\n");
}
}else{
printf("a == b\n");
}
}
四.注意事项
在使用if语句嵌套的时候,else遵守就近原则,也就是else会和最近的if进行匹配,所以在使用if语句的时候最好使用{}将代码括起来。
错误用例:
#include <stdio.h>
void main(void)
{
int a;
int b;
printf("Please input a and b value:\n");
scanf("%d %d",&a,&b);
if(a != b)
if(a > b){
printf("a > b\n");
}
else{
printf("a == b\n");
}
}