注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

chunwaihome 的博客

 
 
 

日志

 
 

AutoIt:Keyword Reference  

2010-02-20 18:59:00|  分类: AutoIt |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Powerpro在條件語句和AutoIt很相似,語法是if / if()do ... else ... elseif ... endif

不同之處是用do取代then和Expression一定要用括號括住,而Else是放在Elseif之前的。

 

  • 单分支条件选择语句。

語法:If <expression> Then statement

Expression(表达式) 可包含Boolean operators(布尔运算符) AND、OR 和 NOT 以及逻辑运算符 <、<=、>、>=、=、== 和 <>等,组合使用时可视情况加上小括号。


;如果没有传递任何命令行参数则终止脚本
If $CmdLine[0] = 0 Then Exit

;或者:
If $CmdLine[0] = 0 Then
    Exit
EndIf

  • 多分支条件选择语句。

If <expression> Then
    statements
    ...
[ElseIf expression-n Then
    [elseif statements ... ]]
    ...
[Else
    [else statements]
    ...
EndIf

另一樣和Powerpro不同的是,Autoit需要在每個expression後加上then,而powerpro只需要一次do。

表达式 如果表达式为真则第一个语句块将被执行。如果不是则执行第一个条件成立的 ElseIf 语句块,否则执行最后面的“Else”语句块。

$var = 1000

If $var > 0 Then                      
    MsgBox(4096,"", "该值为正数。")
ElseIf $var < 0 Then
    MsgBox(4096,"", "该值为负数。")
Else
    If StringIsXDigit ($var) Then
        MsgBox(4096,"", "该值为十六进制数!")
    Else
        MsgBox(4096,"", "该值可能是字符串或空值。")
    EndIf
EndIf

  • Select...Case...EndSelect

Case <表达式> 如果表达式(第一个)为真则执行从下一行开始一直到下一个Case或EndSelect为止的所有语句。如果有多个Case表达式都成立则只执行第一个Case语句。

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

Select
    Case <expression>
        statement1
        ...
    [Case ESSION>
        statement2
        ...]
    [Case Else
        statementN
        ...]
EndSelect

這是Powerpro沒有的語法,但我也不知道這個和IF<expression>then..Endif 有什麼分別。

 

select...case...Endselect

 If <expression> Then   statements....Endif

 

$var=1

$var2="test"

 Select
    Case $var = 1
        MsgBox(0, "", "第一个条件成立")
    Case $var2 = "test"
        MsgBox(0, "", "第二个条件成立")
    Case Else
        MsgBox(0, "", "所有条件都不成立!")
EndSelect

 $var=1

$var2="test"

If $var=1 then
MsgBox(0, "", "第一个条件成立")
elseif $var2="test" then
 MsgBox(0, "", "第二个条件成立")
else
 MsgBox(0, "", "所有条件都不成立!")
Endif

 

  • #comments-start

将(位于下面这两个注释命令之间的)一整段语句注释掉。

#comments-start
...
...
#comments-end

 

注意

注释命令 #comments-start 和 #comments-end 可嵌套使用。(can be nested)
另外还可以使用它们的缩写代替:#cs#ce
当然了,这些注释命令本身也是可以被注释掉的!

 

  评论这张
 
阅读(465)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017