Comp 110 Else-If Logic

Else-If

When using if-statements, sometimes it can be much easier to specify an if-conditional as a part of an else statement.

Wouldn't you much rather use this...

if (havingFun) {
      print("Yay!!");
} else if (needsHelp) {
      print("Go to office hours!");
} else {
      print("Keep working hard!");
}

...than this?

if (havingFun) {
      print("Yay!!");
}
if (needsHelp) {
      print("Go to office hours!");
} 
if (!havingFun && !needsHelp) {
      print("Keep working hard!");
}

Using else-if statements help us direct the logical flow of a program by increasing our control over which boolean combinations lead to which output. We can make more complex code that does more with fewer lines!