4.【Au3基础】条件语句
一叶菩提
2024-11-30 19:18:27
0

条件判断只有 True (非零) 或 False (0) 两种可能的结果. 通常我们利用 ==, <>, >= 等 运算符 判断条件是否成立.

下面是 AutoIt 提供的条件语句:

If...Then...Else ...endif      根据表达式的不同结果选择不同的操作

 #include <MsgBoxConstants.au3> ; 确保包含了 MsgBox 常量的库
 $res = MsgBox(1, "这是一个消息框", "请选择【确定】或者【取消】")
 If $res = $IDCANCEL Then  ;$IDCANCEL =2
    MsgBox($MB_OK, "用户选择了取消","你选择了【取消】!");$MB_OK =0
 Else
     MsgBox(0, "用户选择了确定","你选择了【确定】!")
 EndIf

Select...Case...EndSelect     根据条件运行语句,如果有多个 Case 表达式成立, 则只执行第一个 Case 语句。

 #include <MsgBoxConstants.au3>
 $response = MsgBox(3, "这是一个消息框", "请选择【是】或者【否】")
     Select
         Case $response = $IDYES ; $IDYES=6
               MsgBox(0, "用户选择了是","你选择了【是】!")
         Case $response = $IDNO ; $IDNO =7
               MsgBox(0, "用户选择了否","你选择了【否】!")
         Case Else ; 如果没有匹配, 则执行以下代码. $IDCANCEL =2
             MsgBox(0, "用户选择了取消","你选择了【取消】!")
     EndSelect

Switch...Case...EndSwitch        运行同一表达式的不同结果。如果第一个 case 不匹配切换值, 则继续比较其它 Case 节点, 如果存在匹配, 则该节 Case 被执行.如果没有匹配的 case, 并且没有定义的 Case Else, 则无任何操作发生.

 #include <MsgBoxConstants.au3>
 Local $sMsg = ""
 Switch @HOUR
     Case 6 To 11
         $sMsg = "早上好"
     Case 12 To 17
         $sMsg = "下午好"
     Case 18 To 21
         $sMsg = "晚上好"
     Case Else
         $sMsg = "你还在干什么?"
 EndSwitch
 
 MsgBox($MB_SYSTEMMODAL, "", $sMsg)

Ternary  基于表达式的值选择执行结果

 #include <MsgBoxConstants.au3>
 $Num =2
 $N = ($Num=0)?"等于0!":($Num=1)?"等于1!":($Num=2)?"等于2!":($Num>2)? "大于2!":"小于0!"
 MsgBox(0, "数字判断","你输入的数字:"&$N )



相关内容

6.【Au3基础】用户界面...
AutoIt 有能力创建包含窗口和控件的简单图形用户界面 (GUI...
2024-12-01 21:06:36
5.【Au3基础】循环语句
循环 是指多次重复执行一段脚本代码. 您应该指定循环次数, 或依据...
2024-12-01 21:06:21
4.【Au3基础】条件语句
条件判断只有 True (非零) 或 False (0) 两种可能...
2024-11-30 19:18:27
3.【Au3基础】函数
一个函数就是一个代码段, 可以供脚本调用来执行一定的"功...
2024-11-30 19:17:42
2.【Au3基础】变量、常...
在Au3中只有一个叫做 Variant(变量)。 变量可以包含数字...
2024-11-30 17:45:19
1.【Au3基础】学习前的...
Au3 是一款 类似于 BASIC 语言的一个免费软件,不需要认证...
2024-11-30 17:20:32