返回介绍

Language Reference - Conditional Statements

发布于 2020-03-05 18:21:26 字数 2023 浏览 989 评论 0 收藏 0

在我们写脚本程序的过程中总会需要根据某个条件或一组条件的成立情况来控制程序的流程,我们可能要判断某个数值是否大于另外一个,又或者是判断某个字符串里是否含有指定的子串等等。

对系统而言所有的条件判断只有 true (非零,真)或者 false (零,假)两种可能结果。通常我们利用 ==<>>=运算符 来对各种对象进行比较从而建立条件。

在 AutoIt 可用下面两种条件语句:

  • If...Then...Else (字面意思:如果(某个条件成立)…那么(执行某些操作)…否则(执行另外一些不同的操作)
  • Select...Case (这是开关语句,根据某个表达式的多种不同的值来选择执行不同的语句)

这两种语句的功能差不多,具体要用哪一种决定于给定的条件。下面是一个使用 If 语句的例子,若变量var的值大于10则会弹出一个 对话框(message box)

$var = 20

If $var > 10 Then
MsgBox(0, "示例", $var & " 果真大于 10!^_^")
Else
MsgBox(0, "示例", $var & " 居然小于 10!?-_-!")
EndIf

在上面的例子中,很明显可以看出变量var的值确实大于10,因此表达式 $var > 10 的值等价于 true。这样If语句的第一个MsgBox语句将被执行,从而显示"20 果真大于 10!^_^".

开关(Select) 选择语句的使用也是类似的,但通常用于判断较多条件,这样比 If/Else 的语句往往要更清晰

$var = 30

Select
Case $var > 1 AND $var <= 10
MsgBox(0, "示例", "$var 大于 1")

Case $var > 10 AND $var <= 20
MsgBox(0, "示例", "$var 大于 10")

Case $var > 20 AND $var <= 30
MsgBox(0, "示例", "$var 大于 20")

Case $var > 30 AND $var <= 40
MsgBox(0, "示例", "$var 大于 30")

Case $var > 40
MsgBox(0, "示例", "$var 大于 40")
EndSelect

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文