首页 理论教育 二级C语言程序设计:if语句嵌套详解

二级C语言程序设计:if语句嵌套详解

时间:2023-11-20 理论教育 版权反馈
【摘要】:在if或else子句中又包含一个或多个if语句结构,称为if语句的嵌套。if与else的数目不一样时,可以利用{}来确定配对关系。if(表达式)语句1由以上两种语句形式可以看到,内嵌在else子句中的if语句无论是否有else子句,在语法上都不会引起误会,因此建议读者在设计嵌套的if语句时,尽量把内嵌的if语句嵌在else子句中。if语句中的表达式将依次对学生成绩进行判断,若能使某if后的表达式值为1,则执行与其相应的子句,之后便退出整个if结构。

二级C语言程序设计:if语句嵌套详解

在if或else子句中又包含一个或多个if语句结构,称为if语句的嵌套

1.在if子句中嵌套含有else子句的if语句。

一般形式如下:

程序执行结果为:

2

2.在if子句中嵌套不含else子句的if语句

一般形式如下:

if(表达式1)

{if(表达式2)语句1}

else

语句2

注意:else总是与它上面最近的,没有与else配对的if配对。if与else的数目不一样时,可以利用{}来确定配对关系。

【程序实例】(www.xing528.com)

程序的运行结果为:

3

3.在else子句中嵌套if语句

一般形式如下。

(1)内嵌的if语句带有else。

if(表达式)语句1

由以上两种语句形式可以看到,内嵌在else子句中的if语句无论是否有else子句,在语法上都不会引起误会,因此建议读者在设计嵌套的if语句时,尽量把内嵌的if语句嵌在else子句中。

【程序实例】

编写程序,根据输入的学生成绩给出相应的等级,大于或等于90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。

当执行以上程序时,首先输入学生的成绩,然后进入if语句。if语句中的表达式将依次对学生成绩进行判断,若能使某if后的表达式值为1,则执行与其相应的子句,之后便退出整个if结构。

例如,若输入的成绩为72分,首先输出:g=72:,当从上向下逐一检测时,使g>=70这一表达式的值为1,因此在以上输出之后再输出C,然后便退出整个if结构。如果输入55分,则首先输出:g=55:,因为所有if子句中的表达式的值都为0,所以执行最后else子句中的语句,接着输出E,然后退出if结构。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈