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了。你可以把...