Quizás esto dependa de las convenciones del lenguaje u otros factores, pero creo que el caso nominal debe estar en la parte superior, y las ramas deben contener las condiciones excepcionales. Hace que el código sea mucho más fácil de leer.Esto es especialmente cierto cuando hay muchas condiciones excepcionales, y en la mayoría de los casos las hay. Podrá asumir fácilmente que el autor espera que esta ruta específica se tome la mayor parte del tiempo, y comprender el código más fácil de esta manera.
Desde la sección "Código completo, 2ª edición" 15.1:
Al poner en primer lugar los casos más comunes, se minimiza la cantidad de código de manejo de alguien excepción de los casos tiene que leer para encontrar los casos habituales. Mejore la eficiencia porque minimiza el número de pruebas que hace el código para encontrar los casos más comunes.
Buena respuesta. Este patrón se conoce comúnmente como una "cláusula de guardia". –
Lo siento, no puedo estar de acuerdo con esto en absoluto. Por favor, mira mi respuesta a continuación. – Marcin
@DLarsen: respuesta editada para reflejar el consejo de Marcin también –