Und so ganz nebenher ist ein
switch {
  case a: { … }
  case b: {
    switch {
      case e: { … }
      case f: { … }
    }
  }
  case c: { … }
}
deutlich übersichtlicher als
if a { … }
else if b {
  if e { … }
  else { … }
}
else if c { … }
Und wie schnell verschachtelte if/else-if-Konstrukte daneben gehen, lernt man ja schon mit C normalerweise ziemlich schnell.