Reducir el número de sentecias "if"

Fácil. Cualquier variable que se trabaja entre funciones, debe declararse globalmente (fuera de cualquier función), o con el modificador static.