基本语法如下:

if 条件判断{

要执行的代码段

}else if 条件判断{

要执行的代码段

}else if 条件判断{

要执行的代码段

}else if条件判断{

要执行的代码段

}…………………………….else{

}

通过以上的语法格式我们发现,可以写很多的else if结构。

 

具体的执行过程:程序首先判断第一个if所带的小括号中的判断条件,如果条件成立,也就是返回一个true,

则执行该if所带的大括号中的代码,执行完成后,立即跳出if else-if结构。

如果第一个if所带的判断条件不成立,也就是返回一个false,则继续向下进行判断,依次的判断每一个if所带

的判断条件,如果成立,就执行该if所带的大括号中的代码,如果不成立,则继续向下判断,

如果每个if所带的判断条件都不成立,就看当前这个if else-if结构中是否存在else。

如果有else的话,则执行else中所带的代码,如果没有else,则整个 if-else if什么都不做。

else可以省略。

 

下面我们使用该结构完成上面的案例:

通过以上代码,我们发现if-else if 结构在进行多条件判断时确实比if, if-else(嵌套)要方便很多,并且结构清晰,阅读性比较强。

(4.5)练习: 提示用户输入密码,如果密码是“88888”则提示正确,否则要求再输入一次,如果密码是“88888”则提示正确,否则提示错误,程序结束。

(4.6)练习:提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”并且密码是“88888”,则提示正确,否则,如果用户名不是admin还提示用户用户名不存在,如果用户名是admin则提示密码错误。

用于该题的判断条件比较多,所以这里使用的是if-else if结构。

(4.7)练习:提示用户输入年龄,如果大于等于18,则告知用户可以查看,如果小于10岁,则告知不允许查看,如果大于等于10岁并且小于18,则提示用户是否继续查看(yes、no),如果输入的是yes则提示用户请查看,否则提示"退出,你放弃查看"。

 

首先我们分析一下该题的条件:

第一种情况:年龄>=18

第二种情况:年龄<10

第三种情况:年龄>=10&&<18,如果满足该条件,则继续判断用户输入的内容是“yes”还是”no”

根据以上分析,使用if-else if 结构比较容易实现。具体案例展示如下:

 

 总结:我们通过前面的案例讲解,大家应该能够总结出if结构,if-else结构和if-else if结构应用的场景.

  if结构适合:一种的判断

   if-else结构适合:两种情况的判断

   if-else if 结构适合:    多种情况判断,并且判断都是对区间中的数据进行判断(例如:考试成绩)