So as the default case handles all possibilities the idea behind else if is to split this whole rest into smaller pieces. The difference between else and else if is that else doesn't need a condition as it is the default for everything where as else if is still an if so it needs a condition.