Il costrutto else (che in inglese cuol dire "altrimenti" va sempre in coppia con un if e serve a fornire un alternativa.
In generale penso che tutti gli else potrebbero essere sostituiti con degli if; ad esempio nell'esempio di Oregon volendo si potrebbe sostituire l'else con un altro if in questo modo (aggiungo anche le graffe, che però non sarebbero indispensabili quando l'if e l'else contengono solo 1 istruzione):
if (a>b) {
printf("a è maggiore di b");
}
if(a<=b) {
printf("a non è maggiore di b");
}
Però vedi bene che si deve scrivere di più, quindi tanto vale mettere gli else. Inoltre se usi gli alse l'algoritmo è più efficiente, perché deve velutare solo una condizione invece che 2.
Ciao