下面是 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, "用户选择了确定","你选择了【确定】!")
EndIfSelect...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, "用户选择了取消","你选择了【取消】!")
EndSelectSwitch...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 )
上一篇:1.【Au3基础】学习前的准备
下一篇:5.【Au3基础】循环语句