if中的return是跳到哪里 if中return語句的用法?
if中return語句的用法?答:主要是因?yàn)榻粨Q機(jī)不適合實(shí)際復(fù)雜的業(yè)務(wù)系統(tǒng)需求。業(yè)務(wù)在不斷變化和迭代。一旦需求發(fā)生變化,條件的復(fù)雜性就很高,交換機(jī)無法處理。開關(guān)何時(shí)合適?它的場(chǎng)景是基于單個(gè)變量的值(例
if中return語句的用法?
答:主要是因?yàn)榻粨Q機(jī)不適合實(shí)際復(fù)雜的業(yè)務(wù)系統(tǒng)需求。業(yè)務(wù)在不斷變化和迭代。一旦需求發(fā)生變化,條件的復(fù)雜性就很高,交換機(jī)無法處理。
開關(guān)何時(shí)合適?它的場(chǎng)景是基于單個(gè)變量的值(例如枚舉),這比if條件更可讀。
從上面的場(chǎng)景來看,它太有限了。讓我簡(jiǎn)單地談?wù)勊囊恍┤秉c(diǎn):
1。真正的業(yè)務(wù)場(chǎng)景非常復(fù)雜,條件也不單一。一旦需求發(fā)生變化,維護(hù)代碼就會(huì)崩潰。
2. 開關(guān)經(jīng)常忘記寫中斷。據(jù)估計(jì),很多人都忘了粗心地寫。如果你看看Google的代碼規(guī)范,你會(huì)發(fā)現(xiàn)Google對(duì)switch有很多要求。
事實(shí)上,有些人仍然使用交換機(jī),這部分是由于歷史原因。然而,隨著科學(xué)技術(shù)的發(fā)展,原有的設(shè)計(jì)和設(shè)計(jì)都相對(duì)滯后。
某些編程語言(如python)沒有開關(guān)語法。當(dāng)然,一些新的語言golang和kotlin仍然是繼承的,但是switch被打包了,被誤解的語法被刪除了,這使得switch更加靈活。沒有包裝很難使用。
通過上述缺點(diǎn),即if語句更加靈活,并且根據(jù)業(yè)務(wù)邏輯條件編寫,可維護(hù)性高。同時(shí),只要代碼質(zhì)量高,可讀性就會(huì)更高。
實(shí)際業(yè)務(wù)非常復(fù)雜,我不建議您必須使用大量的if,相反,它應(yīng)該盡快返回以減少嵌套,從而增加可讀性并降低維護(hù)成本。
if{}語句里面的return是什么意思?
根據(jù)您的C語言結(jié)構(gòu),您的返回屬于中斷語句的函數(shù)。返回的第一個(gè)函數(shù)是其實(shí)函數(shù)的返回值。返回值與函數(shù)類型、函數(shù)類型和返回值相關(guān)。例如,main函數(shù)intmain(){}在這里必須有一個(gè)返回值,當(dāng)只有void時(shí)就不需要返回值。因?yàn)槟闹骱瘮?shù)類型是void,所以您應(yīng)該屬于第二個(gè)函數(shù)。因此,根據(jù)您的情況,您的返回實(shí)際上可以返回值或不返回值。因?yàn)橹骱瘮?shù)類型是void,所以第二個(gè)函數(shù)返回之后的語句將不會(huì)執(zhí)行。我們可以用它來結(jié)束程序。例如,找出最大的三個(gè)數(shù),void main{int}a.B,C;if(a>B)if(B>C){return printf(“maximum value is%d”,a)}…}這里,if(B>C)我們可以直接斷定a是最大的,所以不需要執(zhí)行下面的語句,return governance會(huì)起到終止語句的作用,而且多用的時(shí)候會(huì)有一些神奇的效果,你需要親自體驗(yàn)一下
如果執(zhí)行完語句,return返回與函數(shù)類型相關(guān)的值。函數(shù)的類型是什么,其返回值是。返回后的語句將不被執(zhí)行。我們可以用它來結(jié)束程序。