Asi es, hay muchas maneras de controlar una funcion, como apunta Myakire, si tienes un
Código:
function algo()
if condicion
variable = valor
else
variable = otro_valor
end if
function = variable
end function
Como ves, aqui si o si, regresas un valor de la funcion, no importando cual sea el resultado, despues dependiendo de ese valor, puedes controlar la ejecucion de tu codigo y esto clarifica aun mas, lo explicado anteriormente, no hay razon para extraviar procedimientos.
Recuerdan que cuando en la universidad(para aquellos que estudiamos sistemas), en las materias que nos ensenaban a programar nos decian: "A cada if corresponde un else", a veces puedes obviarlo, pero regularmente la teoria de los arcanos se cumple y esto no es mas que una buena estructura de datos, un buen diseno de tu aplicacion.
Salu2,