: → MOONRAKER:不可能這樣亂搞吧…
: → MOONRAKER:而且exit select實在是有夠無聊的一個指令
: → MOONRAKER:正常狀態下select case根本不需要exit 因為只會執行一次
: → MOONRAKER:而且只有一個分支會執行到 exit select依我看純粹是
: → MOONRAKER:需要改別人寫的龐大的select結構的時候不得已才用的
: → MOONRAKER:如:每一個case裡面都有超過一百行敘述,不能改為副程式
: → MOONRAKER:又沒辦法全部打開重寫,這種時候才需要用一用…
: 推 timmy5519:就像樓上打的 select case 只執行一次 沒啥意義
這倒是讓我想到一個問題。
像PASCAL, C這類追求簡潔的語言,select/case裡面的case都是簡單有序數
而且還限制不可以重覆,否則造成ambiguity不能通過編譯
那麼,VB的case是script-language的風格
可以放範圍(i to j),可以放字串、非序數
那有可能一次會執行好幾個分支嗎?
例如我們考慮string A = "john":
select case A
case is ="john"
...
case is >"jack"
...
end select
這個時候會執行兩個case還是一個?
如果這樣那exit select就有用處了(雖然還是可以不用)
--
BATCH 3: 買張床 - 切達大俠 - 伐木人之歌 - http://tinyurl.com/3zpyx5
[準備中]BATCH 4: 謳歌金錢 - 單車超人 - http://tinyurl.com/66v6vq
番外篇 : 包租婆也有過當羅莉的時候(7/17) - http://tinyurl.com/6j4ale
■ 蒙帝派松正體中文計畫 ■ Spam-a-lot and enjoy the pythonesque delight!
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ http://www.youtube.com/user/JamesBondXD ▄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.217.62