Re: [問題] 請問vb在執行中 停止的指令?
※ 引述《Contactman.bbs@bbs.badcow.com.tw (小白退散!)》之銘言:
> 何必跟 安迪狗狗 計較呢?
喔,是不用計較啦。
不過我還在想這個exit select 的事情。這實在是一個夠無聊的設計,可以和
太監專用的保險套媲美。select這種multiple selection的特色就是每次在多
個case當中只會有一個case執行,執行完當然就exit了。VB的各個case又不像
C語言,要自己手動加上個break 來當closing statement,那還多個exit select
幹什麼,畫蛇添足。
不過我後來想到case裡面不一定都是簡單敘述,可能再包if或其他有的沒的。
那就是說,在每個case分出來的執行支裡面,還可能再有其他次分支。結構化
觀念不錯的programmer可以設法避免這些節外生枝的寫法,但是不見得都是觀
念很好的人在寫程式,尤其是還要解釋給別人聽的時候,非常robust的條件判
斷架構在外人看起來可能很難懂。
就算觀念很好的人可能也會搞不清楚,例如要改別人的程式。這時exit select
就會有點用,可以清清楚楚地用來脫離龐大的select結構。就像電路圖上總是
把地線畫在最下面,上面每一條電路最後總是會走到底下,然後一起接地,意
義上類似。
但是VB的select case 已經夠強了,還要動用exit select,程式差不多也快失
去控制了。這時候最好的做法應該是重寫。
--
X-URL1: http://www.aviationnow.com/ ‧李登輝=格達費=外星人‧有廁
檢舉匪諜 人人有責 ⊙ 檢舉匪諜 安居樂業 人所
檢舉匪諜滲透破壞 人人安居樂業|肅清貪污經濟犯罪 社會繁榮進步
破案獎金三百萬|知情不報判徒刑
檢舉要件:請用真實姓名、地址,受理機關絕對保密
X-Disclaimer: 李登輝一定是外星人! Mk.22 Mod4 5/15/01 Mod3 6/9/98
--
┌─────◆KKCITY◆─────┐ ■ KKBOX 可立刻 聽音樂 ■
│ bbs.kkcity.com.tw │ ■■所有想找的歌通通不必等 ■■
└──《From:218.160.88.189 》──┘ ■■■http://www.kkbox.com.tw■■■
--
討論串 (同標題文章)
完整討論串 (本文為第 7 之 9 篇):