L'impostazione del controllo sembra corretto if/else if/else, in modo che l'else finale prenda tutti i casi che non ricadono nell'if e nell'elseif, quindi la chiusura.
Per quanto riguarda lo snellimento del codice non è detto che si possa fare, i casi li devi scrivere tutti, al limite puoi raggruppare orari uguali se ci sono.