>
> How about using only one return statement in the function/procedure?
> I know, it's could be very difficult...
>
Actually, this is my preference. It sometimes needs more if's etc. but You only have one entrance and one exit. Normally I only break this if it is too rediculous (like first line check if x < 0) or the method is very short and clearly structured.