以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [注意]:Select Case每个Case不能有重叠部分!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=34001)

--  作者:ybil
--  发布时间:2013/5/28 16:30:00
--  [注意]:Select Case每个Case不能有重叠部分!
Select Case语句也是条件判断语句,通用性不如If语句,只能根据一个值的清单来测试一个变量,

但是Select Case语句比If语句要简洁一些,所以許多狐友喜歡用,但要注意:Select Case每个Case不能有重叠部分,否则后面的不执行!

如需要則必須寫成多個Select Case!


如下面的代碼 Case "A","B","C","D" 部分不會執行
       
Select Case e.DataCol.Name    
    Case "A"
       \'
    Case "B"
        \'
    Case "A","B","C","D"
       \'
    Case "E"
     \'
End Select

[此贴子已经被作者于2013-5-28 16:49:18编辑过]

--  作者:不倒的翁
--  发布时间:2013/5/28 16:33:00
--  

学习。感谢Y版。


--  作者:jspta
--  发布时间:2013/5/28 18:07:00
--  
以下是引用ybil在2013-5-28 16:30:00的发言:
Select Case语句也是条件判断语句,通用性不如If语句,只能根据一个值的清单来测试一个变量,

但是Select Case语句比If语句要简洁一些,所以許多狐友喜歡用,但要注意:Select Case每个Case不能有重叠部分,否则后面的不执行!

如需要則必須寫成多個Select Case!


如下面的代碼 Case "A","B","C","D" 部分不會執行
       
Select Case e.DataCol.Name    
    Case "A"
       \'
    Case "B"
        \'
    Case "A","B","C","D"
       \'
    Case "E"
     \'
End Select

[此贴子已经被作者于2013-5-28 16:49:18编辑过]

这个一直是这样的。另Select看起来效率高,但实际上执行速度比IF慢。不过这点差别完全可以忽略。因为Select case 表达的非常清楚


--  作者:lsf5138
--  发布时间:2013/5/28 18:22:00
--  
呵呵,我也是昨天才改过来的!