return和break的區別,迴圈中return和break的區別

2022-07-23 04:27:00 字數 4912 閱讀 8023

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...