大家可能會想,一個return能有什么妙用呢?不就是一個函數返回嗎?可能很多初學者甚至還不怎么使用return,整個程序沒幾個函數,代碼一直用到底。當然,如果沒有顯式的在函數中使用return返回,函數運行結束也是可以正確返回的。但是,對于含有參數返回的函數,就必須使用“return 參數”的形式返回了。那么,return到底還有哪些小技巧可以使用呢?
其實,return除了返回的意思,還可以在程序中起到強制返回退出當前函數的作用,是不是有點類似于goto語句的效果了?
可能大部分老師或者書籍上都說過,盡量不要使用或禁止使用goto。其實在Linux內核的代碼中經??梢钥吹絞oto關鍵字的使用,如果把return認為是強制退出當前函數,那么可以把其看成goto關鍵字強制跳轉到程序某處,只是說相比goto關鍵字會顯得更加的安全,對程序會有更好的把控。不管是帶參數的,還是不帶參數的函數,都可以多次使用。當達到某種條件,想強制退出就可以直接使用return。這樣做的好處是,可以縮短當前函數所需要進行后續運行的時間。因為return能夠強制退出當前函數,那么第一層條件不滿足的時候,可以直接return,不需要進行后續的判斷,從而提高了程序效率!不過需要注意的是,當我們動態分配了一些內存的時候,一定要在使用return結束整個函數之前進行內存等相關資源的釋放,否則容易造成內存溢出等異常現象。妙用3:對于嵌套的循環,switch等語句直接退出我們都知道,break語句只能退出當前循環或者break,當循環多層嵌套或者是與switch語句的多層嵌套,這樣需要我們在程序結構中多次使用break進行一層一層的退出。當我們在邏輯最后使用return,就可以直接退出多層嵌套。