return、break和continue
創(chuàng)新互聯(lián)網(wǎng)絡(luò)公司擁有十余年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗(yàn),上千家客戶的共同信賴。提供網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站開發(fā)、網(wǎng)站定制、買鏈接、建網(wǎng)站、網(wǎng)站搭建、響應(yīng)式網(wǎng)站開發(fā)、網(wǎng)頁(yè)設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)
這三個(gè)關(guān)鍵字有一個(gè)共同點(diǎn),那就是讀能讓后面的語(yǔ)句不執(zhí)行,不同的地方就是挑的距離不一樣。
return很強(qiáng)大,如果一個(gè)函數(shù)中有一個(gè)return,并且執(zhí)行了,那么這個(gè)函數(shù)就完了。return 表示從被調(diào)函數(shù)返回到主調(diào)函數(shù)繼續(xù)執(zhí)行,返回時(shí)可附帶一個(gè)返回值,由return后面的參數(shù)指定。 return通常是必要的,因?yàn)楹瘮?shù)調(diào)用的時(shí)候計(jì)算結(jié)果通常是通過(guò)返回值帶出的。 如果函數(shù)執(zhí)行不需要返回計(jì)算結(jié)果,也經(jīng)常需要返回一個(gè)狀態(tài)碼來(lái)表示函數(shù)執(zhí)行的順利與否(-1和0就是最常用的狀態(tài)碼),主調(diào)函數(shù)可以通過(guò)返回值判斷被調(diào)函數(shù)的執(zhí)行情況。
break稍微弱小一點(diǎn),它一般用在循環(huán)語(yǔ)句中,用于結(jié)束循環(huán),從當(dāng)前循環(huán)外面開始執(zhí)行,忽略循環(huán)體中任何其他語(yǔ)句和循環(huán)條件測(cè)試。他只能跳出一層循環(huán),如果你的循環(huán)是嵌套循環(huán),那么你需要按照你嵌套的層次,逐步使用break來(lái)跳出。
continue和break類似,都是結(jié)束循環(huán),不過(guò),沒有break強(qiáng)大,他只能結(jié)束本次循環(huán),也就是說(shuō),他并不跳出循環(huán),而是繼續(xù)往下判斷循環(huán)條件執(zhí)行語(yǔ)句.他只能結(jié)束循環(huán)中的一次過(guò)程,但不能終止循環(huán)繼續(xù)進(jìn)行。
還是看一個(gè)例子吧:
int main() { int i = 0; int n = 5; for (i = 0; i < 10; i++) { if (i == n) { return; } printf("hehe!\n"); } printf("hehe!\n"); }
int main() { int i = 0; int n = 5; for (i = 0; i < 10; i++) { if (i == n) { break; } printf("hehe!\n"); } printf("hehe!\n"); }
int main() { int i = 0; int n = 5; for (i = 0; i < 10; i++) { if (i == n) { continue; } printf("hehe!\n"); } printf("hehe!\n"); }
這些個(gè)例子通過(guò)輸出“hehe!”的個(gè)數(shù)就可以看出他們的區(qū)別了。return在執(zhí)行到第六次的時(shí)候結(jié)束,直接結(jié)束函數(shù),那么會(huì)有五次hehe;break也是在第六次的時(shí)候結(jié)束,不過(guò),它是結(jié)束循環(huán),所以還得執(zhí)行循環(huán)外的一次hehe,總共六次;而continue是結(jié)束了第六次循環(huán),所以是在循環(huán)內(nèi)部執(zhí)行了九次,循環(huán)外部一次,總共十次。
return
1、含義:return表示從被調(diào)函數(shù)中返回到主調(diào)函數(shù)中,返回的同時(shí)可以附帶一個(gè)返回值,這個(gè)返回值可以是常量、變量,也可以是表達(dá)式。
2、作用:結(jié)束正在運(yùn)行的函數(shù),并返回函數(shù)值。
3、函數(shù)返回值:
計(jì)算結(jié)果表示函數(shù)執(zhí)行的順利與否(-1、0)
返回值可以為各種數(shù)據(jù)類型,如:int,float,double,char,a,*a(指針),結(jié)構(gòu)或類(c++)
以上就是創(chuàng)新互聯(lián)小編整理的全部?jī)?nèi)容,希望能夠給大家?guī)?lái)幫助。
分享文章:C語(yǔ)言return知識(shí)點(diǎn)總結(jié)
網(wǎng)頁(yè)路徑:http://muchs.cn/article42/ihdiec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、建站公司、全網(wǎng)營(yíng)銷推廣、網(wǎng)站內(nèi)鏈、云服務(wù)器、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)