之前的内容中我们介绍了if-else,它在if的基础上对判断中的非此即彼的两种状态都进行了包括。虽然我们生活中,这种非此即彼的判断条件比比皆是,比如一个数字要么大于0,要么小于0,一个人要么已经过生日了,要么还没过生日:
但是细心的小伙伴会发现,的确数字是会出现要么大于0或者小于0的这两种状态,但是还有一种状态就是等于0的状态,这……就出现了三种状态,很明显我们的if-else就不能处理这种情况,那么怎么办呢?
这时候,就需要我们学习if-else的扩展if-else if啦。
语法:
if(判断条件1){
判断条件1成立时执行的动作
}else if(判断条件2){
判断条件2成立时执行的动作
}else if(判断条件3){
判断条件3成立时执行的动作
}
……
else if(判断条件n){
判断条件n成立时执行的动作
}else{
以上条件都不成立执行的动作
}
那么在if-else if中,我们可以看到,我们可以将我们所做的事情中的所有可能的条件,一一列举在我们的代码中,而且不它不仅仅限于3种条件,理论上可以包括无数种条件,于是我们修改之前的例子:
那么,我们知道了我们可以用if-else if来处理多种条件的情况,那么我们练习一个比较复杂的例子:用户输入一个学生的成绩,系统检测这个成绩,
如果成绩大于0小于60,提示不及格;
如果成绩大于等于60小于80,提示良好;
如果成绩大于等于80小于100,提示优秀;
如果成绩小于0或者成绩大于100,提示输入错误。
那么我们的程序可以这样写:
屏幕前的你学会了吗!