2.2 if语句的嵌套
在if语句中包含一个或多个if语句,即构成if语句的嵌套。
if语句的嵌套格式为:


因此,出现了多个if语句或者if else语句,在编写程序时一定要考虑if和else的匹配关系。遵循的原则是else和它前面离得最近的、没有配对的if匹配,因此上述第三种格式中,第一个else和表达式2前面的if匹配,最后一个else和表达式3前面的if匹配,而中间的else和第一个if匹配。当if和else数目不等时,为了编写的程序比较容易理解,可以用大括号将if else的匹配关系括起来,如
(https://www.daowen.com)
例2-5 编程实现如下要求:输入一个整数,如果该数大于0,则输出该数为正数;如果该数小于0,则输出该数为负数;如果该数为0,则输出该数为零。
程序可以通过if语句的嵌套结构改写为如下几种形式。
形式1:


实际上还有很多种写法,有兴趣的读者可以思考其他写法。