按键精灵吧 关注:499,727贴子:1,014,414
  • 3回复贴,共1

【按键工程师答疑】善用 Select Case 情况条件选择

只看楼主收藏回复

用多分支的 If 结构可以解决多选一的情况,但是当分支非常多的时候,脚本的可读性会变差。面对一大堆的 If 和 ElseIf,看脚本的时候都会觉得很头疼。所以按键精灵提供了一种更加简洁的多分支结构——Select Case。
Select Case 是根据表达式的值来选择执行几组语句中符合表达式值条件的语句。脚本语法如下:

在执行时,先计算 Select Case 里面“表达式”的值,然后和下面 Case 的值逐个进行比较。如果值相等就执行这个 Case 到下一个 Case 中间的脚本,最后结束整个分支。
如果不符合条件,那么就继续和后面 Case 的值比较;如果都不符合,就执行 Case Else 后面的语句,然后结束整个分支。
例如,有很多辅助都会有自动登录的功能,而选择服务器就可以使用 Select Case 语句进行判断,然后进行具体的操作。脚本如下:

上面例子实现的是根据服务器名选择服务器。当变量服务器的值为“电信1”时就会弹出窗口提示“你选择的服务器为:电信1”。如果不在电信1,电信2,网通1中则会提示你“无此服务器编号”。
此外 Case 里面的值也可以是数宇。例如以上的脚本可以改写成:

Case 里面的值也可以用逗号隔开多个值。如:"Case 0, 2",当它传进来的值为0或2时满足条件通过。例如:


IP属地:北京1楼2022-09-21 13:30回复


    IP属地:北京2楼2022-09-21 13:33
    回复
      为什么你的字体这么清晰,我的很模糊


      IP属地:广东来自Android客户端3楼2022-10-03 13:52
      回复
        这个好啊,学到了学到了,几十行if一下子瘦身哈哈哈,舒畅


        来自iPhone客户端4楼2023-04-23 11:38
        回复