Do you KNOW what return does? If ENDS the function. Having two return statements makes no sense. The second one is never executed.
There are lots of reasons to have multiple return statements in a function. It might be an error return, or two "forks" of processing . It is one of the easy ways to avoid gotos. 8^)
Now multiple *entry* points - which almost made it into C with the original "entry" reserved keyword, I am not so sure about.