大家可能会想,一个return能有什么妙用呢?不就是一个函数返回吗?可能很多初学者甚至还不怎么使用return,整个程序没几个函数,代码一直用到底。当然,如果没有显式的在函数中使用return返回,函数运行结束也是可以正确返回的。但是,对于含有参数返回的函数,就必须使用“return 参数”的形式返回了。那么,return到底还有哪些小技巧可以使用呢?
其实,return除了返回的意思,还可以在程序中起到强制返回退出当前函数的作用,是不是有点类似于goto语句的效果了?
可能大部分老师或者书籍上都说过,尽量不要使用或禁止使用goto。其实在Linux内核的代码中经常可以看到goto关键字的使用,如果把return认为是强制退出当前函数,那么可以把其看成goto关键字强制跳转到程序某处,只是说相比goto关键字会显得更加的安全,对程序会有更好的把控。不管是带参数的,还是不带参数的函数,都可以多次使用。当达到某种条件,想强制退出就可以直接使用return。这样做的好处是,可以缩短当前函数所需要进行后续运行的时间。因为return能够强制退出当前函数,那么第一层条件不满足的时候,可以直接return,不需要进行后续的判断,从而提高了程序效率!不过需要注意的是,当我们动态分配了一些内存的时候,一定要在使用return结束整个函数之前进行内存等相关资源的释放,否则容易造成内存溢出等异常现象。妙用3:对于嵌套的循环,switch等语句直接退出我们都知道,break语句只能退出当前循环或者break,当循环多层嵌套或者是与switch语句的多层嵌套,这样需要我们在程序结构中多次使用break进行一层一层的退出。当我们在逻辑最后使用return,就可以直接退出多层嵌套。