【摘要】:在if或else子句中又包含一个或多个if语句结构,称为if语句的嵌套。if与else的数目不一样时,可以利用{}来确定配对关系。if(表达式)语句1由以上两种语句形式可以看到,内嵌在else子句中的if语句无论是否有else子句,在语法上都不会引起误会,因此建议读者在设计嵌套的if语句时,尽量把内嵌的if语句嵌在else子句中。if语句中的表达式将依次对学生成绩进行判断,若能使某if后的表达式值为1,则执行与其相应的子句,之后便退出整个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结构。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。