呼叫函式返回的問題 |
尚未結案
|
phorn
一般會員 發表:28 回覆:60 積分:17 註冊:2004-03-03 發送簡訊給我 |
我的程式如下 主程式
//-------------------------------------------------
.
.
.
呼叫函式1
.
//------------------------------------------------- 函式1
//-------------------------------------------------
.
.
呼叫函式2
.
.
//------------------------------------------------- 函式2
//-------------------------------------------------
.
.
.
//-------------------------------------------------
照理函式2執行完會返回函式1,
函式1執行完再返回主程式
請問一下:
有辦法函式2執行完就直接返回主程式嗎?
謝謝!!
|
bass15
高階會員 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
|
phorn
一般會員 發表:28 回覆:60 積分:17 註冊:2004-03-03 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
|
phorn
一般會員 發表:28 回覆:60 積分:17 註冊:2004-03-03 發送簡訊給我 |
|
ENIX007
高階會員 發表:28 回覆:274 積分:185 註冊:2003-11-27 發送簡訊給我 |
|
bass15
高階會員 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
|
phorn
一般會員 發表:28 回覆:60 積分:17 註冊:2004-03-03 發送簡訊給我 |
|
bass15
高階會員 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
那你用主程式來呼叫就好了...涵式一不要CALL自己....修改一下..
bool A=false; //主程式------------------------------------------- for(int i=0;i<10;i ) { . . while(A==false) 呼叫函式1; . . } //------------------------------------------------- //函式1-------------------------------------------- { . . . } //-------------------------------------------------發表人 - bass15 於 2004/08/16 13:36:04 |
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
phorn 您好: 看了您的說明,原來您要作的是遞廻呼叫。
不過只要是函式呼叫,都必須返回原呼叫函數中,不可能跳過這個該呼叫函式的。
例如:fun()中呼叫fun1(),當fun1()執行完,一定要返回fun(),不可能跳過fun()的。
而您要執行的是遞迴呼叫,所以有一個方法提供參考:
利用一個全域變數來指示所有的函式1版本,可以結束了。
希望在函式1中有地方可以修改gFlag的值,決定不再執行函式1了。
並將此程式碼寫在函式1中,呼叫自己函式1的下一行。但果真如您所舉例的例子一樣,那就會恨快的返回了,因為底下沒有程式碼了。 <>> < class="code">//函式1--------------------------------------------
{
.
gFlag = true;
.
if(A==false) 呼叫函式1;
if ( gFlag==true ) return; //利用變數gFlag來強迫函式1結束返回。
....
//其它的指令碼....
....
return;
}
//------------------------------------------------- RichTop 敬上 =====*****
把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題!
=====#####
|
phorn
一般會員 發表:28 回覆:60 積分:17 註冊:2004-03-03 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
|
phorn
一般會員 發表:28 回覆:60 積分:17 註冊:2004-03-03 發送簡訊給我 |
|
gwanlin
一般會員 發表:1 回覆:29 積分:6 註冊:2002-07-30 發送簡訊給我 |
|
willis
一般會員 發表:9 回覆:11 積分:4 註冊:2002-09-12 發送簡訊給我 |
|
phorn
一般會員 發表:28 回覆:60 積分:17 註冊:2004-03-03 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |