找回密码
 加入
搜索
楼主: pdp320921

[AU3基础] [已解决]if then elseif then end 语句问题

 火.. [复制链接]
发表于 2011-3-10 00:02:41 | 显示全部楼层
回复 14# chenronting

不对
if 为真 then
elseif --->这句隐含着是为假的情况

相当于
if 为真 then  endif
if 为假 and 另一条件 then endif
发表于 2011-3-19 20:14:49 | 显示全部楼层
回复 16# netegg


    这只是顺序问题吧,而按我的理解,如果第一个IF为真了,那么下面的都无效了,不管是否为假或为真。所以我的理解
IF 真 Then
语句 并 ExitLoop
IF 真 Then
语句 并 ExitLoop
Else 以上都没有匹配的
语句
Endif

当然,只能有一个条件能匹配,而且是按顺序的。
发表于 2011-3-20 00:38:19 | 显示全部楼层
If 条件1 语句1 ElseIf条件2 语句2 EndIf句型要么语句1语句2都不执行,要么只有一个语句执行,不可能两个语句同时执行,即使两个条件有交集。如果两个条件没交集,把这个语句拆成两个仍然不会同时执行,正常情况下条件1条件2不应有交集!
发表于 2011-3-20 01:19:37 | 显示全部楼层
本帖最后由 netegg 于 2011-3-20 01:46 编辑

回复 17# chenronting
以条件1为首个条件,条件1和2为互补条件,3为另一个条件
没细想,大概是这么个关系

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-3-20 07:28:22 | 显示全部楼层
逐个判断吧,第一个不行,第二,第三。。。。。。
发表于 2011-3-20 15:27:29 | 显示全部楼层
回复 1# pdp320921
先用WinExists判断目标窗口是否存在,若存在再WinWaitActive激活窗口执行相关控件点击
If WinExists("CTest - InstallShield Wizard","Setup Type") Then
   WinWaitActive("CTest - InstallShield Wizard","Setup Type")
   Send("{ENTER}")
   WinWaitActive("CTest - InstallShield Wizard","Choose Destination Location")
   Send("{ENTER}")
   WinWaitActive("CTest - InstallShield Wizard","Select Program Folder")
   Send("{ENTER}")
   Send("{ENTER}")
   Send("{ENTER}")
   Send("{ENTER}")
ElseIf WinExists("Confirm Uninstall","Do you want to completely") Then
        WinWaitActive("Confirm Uninstall","Do you want to completely")
    Send("{TAB}")
    Send("{ENTER}")
EndIf
 楼主| 发表于 2011-3-20 17:33:58 | 显示全部楼层
回复 21# lynfr8

这个比较通俗易懂,谢了~
发表于 2011-3-20 20:37:54 | 显示全部楼层
学习了~~~~~~~~~~·
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-17 00:22 , Processed in 0.065870 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表