1樓:匿名使用者
return 表示從被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,由return後面的引數指定。
return 通常是必要的,
因為函式呼叫的時候計算結果通常是通過返回值帶出的。
如果函式執行不需要返回計算結果,
也經常需要返回一個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),
主調函式可以通過返回值判斷被調函式的執**況。
如果實在不需要函式返回什麼值,就需要用void宣告其型別。
break語句
在執行過程中,如果因為一些特殊的要求,需要強行退出迴圈時,就要使用break語句。
使用時,將break寫在迴圈體的任何一個位置,一旦執行到這條語句,程式直接跳轉到迴圈體結束後的**。
說人話,就是:
return; 退出函式,並且帶返回值。
break; 退出迴圈體。
2樓:匿名使用者
1)break 直接跳出當前的迴圈,從當前迴圈外面開始執行,忽略迴圈體中任何其他語句和迴圈條件測試。他只能跳出一層迴圈,如果你的迴圈是巢狀迴圈,那麼你需要按照你巢狀的層次,逐步使用break來跳出.
2)continue 也是終止當前的迴圈過程,但他並不跳出迴圈,而是繼續往下判斷迴圈條件執行語句.他只能結束迴圈中的一次過程,但不能終止迴圈繼續進行.
3)return 語句可被用來使 正在執行分支程式返回到呼叫它方法。(費解)
詳說return
return表示中止當前函式的執行,並將操作權返回給呼叫者。
如果是在main函式中,表示將操作權返回給作業系統。
return不是必須要返回一個值。
void func(void)
當然,就算不寫return,在函式執行完畢後也會返回操作權給呼叫者。寫return是一種清晰的風格,可以防止一些意外的錯誤。所以書上只說應該寫,而不是必須寫。
如果符合某個條件要退出的話,可以用return返回,否則可以不寫這句**的,當程式執行到「}」時會自動返回,這個問題其實你自己到機器上試一下就知道了。不過作為一個良好的程式設計習慣,每個函式都有返回語句倒是對的,這樣更有可讀性,並利於程式的維護~~~~
return 指令一個是返回一個指定資料給主調函式,
另外的一個作用就是 結束 所在函式的執行 ...
子函式中的運算是不能改變main()中已經定義的變數
int add(int a, int b)
main()
你看看 最後結果還是c=0;
因為計算機執行一個程式的時候 他只看到main();
他十分忠誠的 從main()的第一句 一直執行到最後一句 ;
中間的那個 add()呼叫;
這時main()函式被掛起 ;
也就是停止執行 系統會把main()放在一塊記憶體x中 ;
這時 系統會把一片記憶體y劃分給add()函式;
也就是說 main()中的abc;和add()中的abc;
並不是同一個東西;
他們只是在數值上相等罷了;
系統首先把a;b;的值傳給add;
然後執行;
c=3;
然後系統沒有發現add中有return;
也就是 子函式做完了運算;
並沒把記憶體y中的結果送給main();
這時候 add執行結束;
系統喚醒記憶體x中的main();
開始執行下一句 這時候 ;
add函式做的一切 都是白乾了;
他並沒有把他的結果上交給main()函式;
所以c仍然是0;
add(int a, int b)
main()
想要通過子函式來改變main()中的東西;
有兩個方法:1 return ; 2 通過指標;
這裡 指標我就不說了 到了c#就沒有指標了 我是學c的 才大一 ;
我們用的最多的是指標;一般不用return ;
3樓:匿名使用者
break跳出的是迴圈
return跳出的是函式
迴圈中return和break的區別
4樓:
break和continue都是中斷當前的迴圈(注意,迴圈是可以巢狀的,中斷的只是當前層的迴圈)break語句中斷迴圈後跳轉到迴圈後的語句標籤執行(before),而continue則跳轉到迴圈入口語句標籤執行(after)before: while()after:............以上就是一個迴圈的簡易模型。
return 語句就牛了,它可以出現在**中的任意位置,不只是迴圈(但是一般沒有人將return語句置於迴圈體內,據說是對效率有影響,但是在我理解上看不出來有什麼影響)return 作用是,將函式呼叫棧彈棧,恢復現場。說的簡單點兒就是結束當前的函式(順便返回函式執行結果),回到本函式被呼叫處繼續執行。
j**a中 請問return與break有何區別
5樓:匿名使用者
return 就是結束了一個方法的呼叫,並且返回一個給該方法的定義的型別的返回值;
break則是在迴圈中跳出迴圈時使用的,表示接下去就不再執行迴圈語句了
6樓:
人的一生舉例:
如果return了,那說明明就結束了,等著投胎轉世吧如果breack了,那就不用工作了,你就可以享受生活了如果continue,那就是今天不用工作了,但是之後你還是要工作
7樓:匿名使用者
return 是返回一個值。不寫的話,預設是沒有返回值的。
break和continue是一塊的。一般用在迴圈的語句中,break是跳出迴圈,continue是跳出當前迴圈,繼續下一次迴圈。
8樓:匿名使用者
怎麼說呢,要說有什麼區別,不如說有什麼相同的地方,呃,應該說,準確來講的話沒有任何一點相同的
9樓:匿名使用者
return 退出整個方法。
break退出迴圈,繼續執行下面的操作
break ,continue ,return 的區別及作用?
10樓:
break,continue,return的區別為:作用不同、結束不同、緊跟不同。
一、作用不同
1、break:執行break操作,跳出所在的當前整個迴圈,到外層**繼續執行。
3、return:執行return操作,直接返回函式,所有該函式體內的**(包括迴圈體)都不會再執行。
二、結束不同
1、break:break不僅可以結束其所在的迴圈,還可結束其外層迴圈,但一次只能結束一種迴圈。
3、return:return同時結束其所在的迴圈和其外層迴圈。
三、緊跟不同
1、break:需要在break後緊跟一個標籤,這個標籤用於標識哪個外層迴圈。
2、continue:在continue後不需要加引數。
3、return:在return後需要緊跟一個返回值,用於提供給對應方法所需的返回值。
11樓:匿名使用者
第一:break語句通常用在迴圈語句和開關語句中,當break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈而執行迴圈後面的語句, 通常break語句總是與if語句聯在一起,即滿足條件時便跳出迴圈。例如:
main()
if(c==27)
break; /*判斷若按esc鍵則退出迴圈*/i++;
printf("the no. is %d\n", i);
}printf("the end");
}注意:
1) break語句對if-else的條件語句不起作用。
2) 在多層迴圈中, 一個break語句只向外跳一層。
第二:continue語句的作用是跳過迴圈本中剩餘的語句而強行執行下一次迴圈。continue語句只用在for、while、do-while等迴圈體中,常與if條件語句一起使用,用來加速迴圈。
例如:main()
}其實就是continue跳過一次迴圈以及後面的語句,進行下次迴圈。
第三: return語句是將函式的值返回主調函式。例如:
int max(int a,int b)
這個函式是返回a和b中的最大值;
return 語句的一般形式為:
return 表示式
或者為:
return (表示式)^_^
12樓:
break不僅可以結束其所在的迴圈,還可結束其外層迴圈 需要用到標記
13樓:丿半月微涼丶
continue結束一句話,但不跳出迴圈用;
break跳出一層迴圈用;
return結束函式體用;
14樓:匿名使用者
break 跳出總上一層迴圈,不再執行迴圈(結束當前的迴圈體)continue 跳出本次迴圈,繼續執行下次迴圈(結束正在執行的迴圈 進入下一個迴圈條件)
return 程式返回,不再執行下面的**(結束當前的方法 直接返回)
希望對lz有用。
15樓:
一:break:用來終止迴圈,與迴圈不再往下繼續:
二:continue:用來跳過迴圈,繼續往下迴圈:
三:return:return只能出現在函式裡,如果出現在上面例項裡的for迴圈裡就會報錯,return出現在函式裡的作用就是即使下面還有內容也不再繼續往下執行了,最常見的就是在函式裡判斷引數是否符合要求, 如果不符合要求就不再繼續往下執行:
更完整的內容看這裡:網頁連結
16樓:袁擇
return;也可以什麼都不返回
return加括號和不加括號有什麼區別
return 是關鍵字,不是函式,因此,其後面的括號不是必須的,加括號易於閱讀程式 有誤括號不影響執行結果。完全沒有區別。編譯器認為是一個表示式。直接計算出來,只要表示式沒有錯誤。直接就return了。js中return後面加和不加括號的區別是什麼 return 是一個返回語句 加括號情況可能他是一...
C 中,return 0和return 1有什麼區別
與c語言不同,c 的main函式返回型別既可以是void,也可以是int,但c 的設計者更主張程式設計師們用int作為main函式的返回型別,所以main執行完後應該返回一個整數告訴作業系統程式執行的情況。只要是一個整數就行,就像一般的函式一樣,return表示函式結束,在main中return一個...
關於js中return的用法有一點不懂求解
個人理解 不喜勿噴抄 1 首襲先return這個關鍵字是終止函式的執行,至於為什麼是return,那是js直譯器規定的,2 我認為return false和return是一樣的return false返回的是false,return 返回的是undefined,if false 和if undefi...