Para o primeiro código podemos nomeá-lo como código Hadooken. Alguém já ouviu isso ou só eu? É uma referencia a um golpe de um jogo chamado street fighter e se quiser entender é só digitar no google "código hadooken" e ver as imagens que fica bem claro. Se ver um código hadooken pode confiar que tá mal feito.

Outra coisa importante, no meu ponto de vista, é que ao dividir as condicionais (ifs) deve-se pensar na ordem de maior probabilidade para a de menor probabilidade.