Re: [問題] goto的使用?
※ 引述《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
06/12 22:14, 1F
→
06/12 22:14, , 2F
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
討論串 (同標題文章)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章