Re: [問題] goto的使用?

看板MacDev作者 (京都念慈庵,賈詡念費翔)時間11年前 (2014/06/12 16:43), 11年前編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《henry4343 (henry)》之銘言: : 請問各位 : 我有一個goto的label,但我想要使用goto的時候才執行,有辦法嗎 : - (void) function { : if() { : goto: gotoLabel; : } : gotoLabel: { : NSLog(@"goto"); : } : } : 我想要執行goto:的時候才會進到gotoLabel裡, : 沒執行的時候會直接跳過gotoLabel那段程式碼 : 請問這有辦法做到嗎? : 感謝 不太確定為什麼要這樣做,這樣可以嗎? - (void) function { if() { goto: gotoLabel; } return; gotoLabel: { NSLog(@"goto"); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.195.39 ※ 文章網址: http://www.ptt.cc/bbs/MacDev/M.1402562631.A.098.html

06/12 22:14, , 1F
抱歉我沒有寫很清楚,goto下面還有其他的code
06/12 22:14, 1F

06/12 22:14, , 2F
只是不想執行gotoLabel裡面的code,但還是要往下跑
06/12 22:14, 2F
1.這樣呢? - (void) function { if() { goto: gotoLabel; } gobackLabel: { ...(剩下的事情)... } return; gotoLabel: { NSLog(@"goto"); goto: gobackLabel; } } 2.或這樣?(邪惡一點的作法) #define Sub_process() NSLog(@"goto1"); \ NSLog(@"goto2");\ NSLog(@"goto3"); - (void) function { if() { Sub_process(); } } ※ 編輯: drag (118.169.195.39), 06/13/2014 15:47:35 ※ 編輯: drag (118.169.195.39), 06/13/2014 15:54:20
文章代碼(AID): #1JcMX72O (MacDev)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1JcMX72O (MacDev)