The else is just a structured goto. Goto jumps from one point in the logic to another point. It is just like an if, but non conditional.
if(foo) {
... // if code
} else {
... // else code
}
Is the same as:
if(foo) {
... // if code
goto else_done;
}
... // else code
else_done:
It can be used with if statements to make efficient (but unstructured) code that does funky things.