300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > C语言-if else 语句嵌套的匹配原则

C语言-if else 语句嵌套的匹配原则

时间:2020-02-12 16:17:35

相关推荐

C语言-if else 语句嵌套的匹配原则

if else语句的嵌套

if(表达式1)if(表达式2)语句1;else语句2;else 语句3;

C 语言规定了 if和else的就近匹配原则,即else和它上面的最近的没有配对的if配对,与书写格式无关

实例:

#include<stdio.h>#include<process.h>int main(void){int score;printf("请输入分数:");scanf("%d",&score);if(score>=60)printf("及格\n");if(score>90)printf("优秀\n");elseprintf("不及格\n");system("pause");}

打印结果:

分析原因:

else与离它最近的没有配对的if(score>=90)配对。

如何纠正:

#include<stdio.h>#include<process.h>int main(void){int score;printf("请输入分数:");scanf("%d",&score);if(score>=60){printf("及格\n");if(score>90)printf("优秀\n");}elseprintf("不及格\n");system("pause");}

打印结果:

分析原因:

添加{}后,else与第一个if配对。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。