if后面的分号
在if型的选择语句中都是由if语句印出条件。若解决问题的分支较多,有多个条件,可以用else if 形式描述多个条件,引出多个分支来解决问题。以p1到pn表示n个条件,B1到B(n+1)表示n+1个分支,这种格式的具体形式为:
if (表达式p1)
(语句组B1)
else if (表达式p2)
(语句组B2)
else if (表达式p3)
(语句组B3)
else if (表达式p4)
(语句组B4)
......
else (语句组Bn +1)
以上就是嵌套if语句,可以理解为:从上向下逐行对if后的表达式进行检测,当某一个表达式的值为非零时,就执行与此有关子句中的语句,阶梯形中的其余部分被穿越过去;如果所有表达式的值为零,则执行最后的else子句;此时如果程序中最内层的if语句没有else子句,既没有最后的else子句,那么将不进行任何操作。
问题分析:先判断输入数字的奇偶性;如果为奇数判断其是否为三的倍数;如果为偶数判断其为几位数。