Acabo de leer el segundo de tus dos últimos mensajes. Y nuevamente volvemos a un punto anterior. No se ejecuta esa sentencia de retorno porque no se cumple la condición y, por lo tanto, no se ejecuta el bloque de instrucciones correspondiente. Es por esta razón que te sugerí probar con esa condición de ejemplo para saber cómo se está evaluando la variable ya que no estás realizando un proceso de depuración.