看板Programming
标 题Re: [问题] 请问vb在执行中 停止的指令?
发信站KKCITY (Thu Mar 29 23:52:30 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.chu!Leo.mi.chu!zoonews.ee.nt
※ 引述《[email protected] (小白退散!)》之铭言:
> 何必跟 安迪狗狗 计较呢?
喔,是不用计较啦。
不过我还在想这个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■■■
--