if语句的两种格式中,语句1和语句2还可以是if语句,也就是说if语句中包含if语句,这就是if语句的嵌套。当出现if语句嵌套时,无论哪种格式,C++约定else都将与它前面最靠近的if(未曾配对的)相配对,构成一条完整的if语句。例如:
这里的if与else配对情况用缩进标示出来。
如果不想让else按约定与它前面最靠近的if(未曾配对的)相配对,则可以用“{}”。请看下面的语句结构:
(3)(4)两条语句中的else就不会与“{}”中的if配对。
例4-8 输入一个4位以下的数,编程求出是几位数。
思路分析:
输入的数n是4位以下的数,只要用n分别除以1000、100、10,看商的情况就可以判断。除以1000,如果商不为0,则可以判断为4位数;如果商为0,则要把它除以100(这是一层嵌套),如果商不为0,则可以断定为3位数了;如果商为0,则要把它除以10(这是又一层嵌套),如果商不为0,则可断定为2位数了,否则是1位数。
程序清单:(www.xing528.com)
例4-9 骑车还是走路?小明的哥哥在清华上学,清华校园很大,若没有自行车,上课和办事会很不方便。但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。假设找到自行车,开锁并骑上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快?
输入:一个整数,表示一次办事要行走的距离,单位为米。
输出:如果骑车快,输出“Bike”;如果走路快,输出“Walk”;如一样快,输出“All”。
思路分析:
简单的计算题,只要算一下做某件事骑车和步行分别用多长时间,然后进行比较,根据比较的结果决定是骑车还是步行。
程序清单:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。