呵呵,这是个基础的问题。当年偶也遇到过,偶来告诉你吧。 这个并不是什么多此一举,在你的例子里功能都一样,但这其中还是有差别的。
使用3个if会造成第一个判断了后,还会判断下面的if。
而使用elseif的话,只有在上一个判断为false的结果情况下才会继续进行下面的判断,一旦有任何一个if语句的判断结果为true那么后面的elseif就不会再进行判断了。 也就是使用if会造成每个if条件都会被系统判断到,不管是否有判断结果为true的。
而使用elseif的话只要有一个判断结果为true的就不会在对其他的条件进行判断了;如果没有判断结果为true的,那么系统仍然会继续下一个判断,直到找到结果为true的或判断完最后一个,这种情况也就和多个if一样了。