c語言return0跳出迴圈的問題

2025-07-26 19:30:37 字數 4307 閱讀 9781

1樓:匿名使用者

return 0;會退出整個函式,而不只是退出迴圈,如果對於所有測試的i,if條件都不滿足,那麼自然不會執行return 0;這樣,迴圈會自然結束,程式會繼續執行下一行語句,也就是return 1;

2樓:幸運者二號

凡是執行return 函式都會結束該函式;

就該題而言。

例如m為5執行for()的過程是:

i=2 5%2==1 則if()為假,不執行return0i=3 5%3==2 則if()為假,不執行return0i=4 5%4==1 則if()為假,不執行return0for()迴圈結束。

接下來執行return 1 函式結束。

例如m為4執行for()的過程是:

i=2 4%2==0 則if()為真 執行return 0函式結束。

c語言:return退出迴圈。

3樓:網友

while(1)

1.這段程式將會死迴圈吧 while(1) 其中迴圈條件『1』表示始終是真,將會永遠迴圈下去 ;

2.對於「return」的用法,首先我們要清楚什麼情況下用「return」。

對於c中的每乙個函式,都有乙個返回值,「return」語句就是要求把這個「返回值」返回到你所呼叫的函式里去。換句話說,return所返回的值是你所呼叫函式的函式值(包括主函式,若無返回值,則不返回)。

例如:(演算法)

void main ()//*void表示主函式是空型別的,即是說沒有返回值*//

int max(int,int)

這個即是說把i的值返回給主函式中的函式 max()中,並把值。

附給變數「k」;

另外,對於有一些迴圈的語句來說,return 語句也可以跳出迴圈,結束本函式的作用。一下return語句的書寫格式:

return (返回值);

或者 return 返回值;

4樓:鬼火狼煙

首先,return不僅僅退出迴圈,而是退出了main()函式。

其次,你的if(c='y') 中邏輯判斷符號==寫成了賦值符號=了呵呵。

********************=return可以跳出迴圈,沒什麼不可以,只不過這個步驟是你自己清楚的認識到了:跳出迴圈的同時也做函式返回,那麼你就沒必要先break再return,直接操作是可以的。

直接寫return是針對void返回值的函式來返回的,如果不是void的話,你就要在return後面加上你的返回值拉。

5樓:

不對,退出迴圈是break,如果遇到return 的話整個函式都將結束,你語法有問題 應該是int main()

c語言問題,怎麼才能做到無限迴圈,選擇0的退出時效果如圖

6樓:網友

可以構造乙個void display()函式來多次顯示選單選項,定義後在每個函式模組的程式結尾呼叫就可以了。

請教c語言大神,這個程式裡面的return;到底是跳出哪個迴圈?

7樓:網友

return語句不是跳出哪個迴圈,而是作為整個函式的結束,並將返回值返回函式的呼叫的地方,return語句後面可以接表示式或者變數,也可以不加,返回空。break才是跳出迴圈的語句。

8樓:水調車頭

跳出你這段**所在的函式。如果是在main()中的話程式結束。return不是用來跳出迴圈的,是用來結束程序的。

跳出迴圈的命令是break或者continue

9樓:it孤鶩

return 是結束整個程式。。。常識啊。。。

如果這是乙個函式,那就是結束函式啦。

10樓:

return會直接跳出所有迴圈輸出結果,後面可以加上返回的值。

break會跳出當前迴圈。

根據你的情況,直接跳出所有迴圈了。

11樓:匿名使用者

return 就是到啦return就終止啦,後面的**就不執行啦,如果進入if(temp>=3)下面的**就不會執行啦。

12樓:檢憐南

break具有跳出迴圈的意思。

return是直接結束這個函式。

你這個函式,執行到這個for迴圈,滿足if條件,這個函式就直接退出了,無論在那個for迴圈裡面,return用來結束函式的。

13樓:懋靌

return 是返回 也就是結束函式。

你這裡面只有乙個迴圈,當你的temp大於等於3就結束return所在的這個函式。

14樓:網友

想必你段**是乙個void型別函式中的一段,這裡的return是跳出整乙個void函式。

15樓:小羅卜頭

跳出最外層迴圈,即跳出當前函式。

16樓:網友

return是退出函式,跳出迴圈是break

17樓:我的等待苦煞誰

return:結束該函式,輸出返回值。當宣告返回值位void時可直接使用return;

18樓:網友

遇到return語句,整個函式就收回記憶體了。

19樓:吳棟

return 是結束整個函式(包括迴圈)

c語言跳出迴圈!

20樓:匿名使用者

'0x20'這個表示有錯誤,單引號是用來表示字元的,雙引號是表示字串的。

所以你可以改成空格:

if (va[i] =

或者空格對應的ascll碼 0x20

if (va[i] =0x20)

c語言,這個函式里,return跳出的是if語句,還是for迴圈?

21樓:街角哦祝福

return是退出當前函式!所以返回到該函式內的某某地方都是錯的,return返回的是函式呼叫的地方!

22樓:網友

return是直接跳出函式了,和for/if啥的已經木有關係了。

23樓:網友

呼叫return後直接跳出函式了。

24樓:匿名使用者

回憶再美,也得揮手說再見。

25樓:乙個蜜糖圈

return語句和break語句是用於迴圈的語句。return是結束本次迴圈繼續進行下一次迴圈,所以你要看這個return處在哪個迴圈裡,接著進行下一次迴圈。而break是終止迴圈,所以你要看這個break處在哪個迴圈中,那麼它所在的迴圈就結束了,不用再做了。

c語言return 0的問題

26樓:網友

return 的意思就是當前函式返回,如果當前函式是主函式,那麼主函式就返回,如果不是,則當前函式返回,返回到呼叫該函式的地方,舉個例子:

void fun()

int main()

27樓:

在乙個void的自定義函式中用return 0表示不滿足條件。那麼這個return 0跳轉到主函式的**?是直接往下執行還是直接跳出主函式?編譯會出錯的。

void的自定義函式中不能用return 0;只能returnint calc(int a,int b,int *c);

int main()

return 0;//應用程式退出時,取返回碼可以得到 0值}int calc(int a,int b,int *c)else if(a<1) // 必須a>1else if(b<1) // 必須b>1c=a/b;

return 1;}

28樓:網友

你的程式怎麼寫的?主函式定義型別了嗎?如果主函式是void型別,return 0 是不成立的,你編譯肯定出錯。

如果主函式定義為int或者char……,結果相當於主函式被賦值0,然後程式會繼續往下執行。

29樓:寂寞死了哎

void宣告函式是空函式,沒有返回值,如果要有return的話就不應該宣告void

retur0n是提供函式的返回值,比如呼叫了乙個子函式,就要在子函式里面加上return以提供經子函式計算後的值。

30樓:網友

void 型別的自定義函式你要return 0 幹嘛? 有必要嗎。

純屬多此一舉。

C語言什麼時候要return0

c語言什麼時候要return return是返回的意思,是乙個函式的返回值,當函式有返回值時就需要使用return,比如說一般。int main int main void 則通常需要給函式返回乙個數值,一般,return 表示這個函式已經被正常地執行完畢以跳出該程式。如果定義函式為void型別或者...

c語言中單步除錯如何跳出本次迴圈

單步除錯bai過程中,如果要跳du出本次迴圈,zhi只能在迴圈外語句設定dao一個斷點,然後版執行執行命權令,這樣除錯工具就會開始執行程式,直到遇到斷點後暫停,從而達到跳出迴圈的效果。具體如何設定斷點,與編譯器及除錯工具相關,不做列舉,可以查閱除錯工具的幫助文件。這種方法需要注意以下兩點 1 如果在...

c語言迴圈巢狀怎樣從最裡邊的迴圈跳出來

雖然書上不建議使用goto,但有時候比如從多重迴圈跳出使用goto,簡潔,又方便。不濫用goto就可以了。不推薦使用goto語句。而return它是直接返回了。該函式執行完畢了。你可以使用這個return來實現。但是你只是單純跳出整個迴圈,而且還想繼續往下執行,那麼你就不能用return了。你可以把...