找回密码  加入

AUTOIT CN

搜索
查看: 313|回复: 9

[AU3基础] 关于if else语法问题(已解决)

[复制链接]
发表于 2018-9-12 09:52:17 | 显示全部楼层 |阅读模式
本帖最后由 你没有kii 于 2018-9-12 10:51 编辑

Local $var1=FileFindFirstFile("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")
Local $var2=FileFindFirstFile("C:\Users\"&@UserName&"\AppData\Local\Google\Chrome\Application\chrome.exe")
Local $var3=FileFindFirstFile("D:\MyData\"&@UserName&"AppData\Local\Google\Chrome\Application\chrome.exe")

If $var1 =1 Then
       事件1
        ElseIf $var2 =1 Then
                事件2
                Else $var3 =1 Then
                       事件3

        EndIf
EndIf

提示语法错误 。看AU3的说明 比较简单。多级就不知道怎么弄了。就是想1条件满足就只运行1.如1不行运行2,2也不行才运行3

发表于 2018-9-12 09:57:42 | 显示全部楼层
本帖最后由 wu5cheng3 于 2018-9-12 10:00 编辑

If <表达式> Then
语句
...
[ElseIf 表达式-n Then
[elseif 语句 ... ]]
...
[Else
[else 语句]
...
EndIf
帮助文档的内容,是不是多了一个Endif

帮助文档实例:
#include <MsgBoxConstants.au3>

Local $sString = ""
If $sString > 0 Then
    MsgBox($MB_SYSTEMMODAL, "", "值为正数.")
ElseIf $sString < 0 Then
    MsgBox($MB_SYSTEMMODAL, "", "值为负数.")
Else
    If StringIsXDigit($sString) Then
        MsgBox($MB_SYSTEMMODAL, "", "值应该为十六进制!")
    Else
        MsgBox($MB_SYSTEMMODAL, "", "值是一个字符串.")
    EndIf
EndIf


 楼主| 发表于 2018-9-12 10:51:45 | 显示全部楼层
谢谢老板 。是多了个endif的问题。可以了,请问那里有完整点的基础演习 内容 。想学
发表于 2018-9-12 11:03:49 | 显示全部楼层
你没有kii 发表于 2018-9-12 10:51
谢谢老板 。是多了个endif的问题。可以了,请问那里有完整点的基础演习 内容 。想学

诸如此类问题,帮助文档中有详细的讲解,不需要刻意的去找学习资料,先读熟帮助文档,就能自行解决很多问题。
发表于 2018-9-12 11:07:49 | 显示全部楼层
如果是用 Select Case是不是更方便?
Func Example()
    Local $iValue = 0
    Local $sBlank = "测试"

    Select
        Case $iValue = 1
            MsgBox($MB_SYSTEMMODAL, "", "第一个表达式为 True.")
        Case $sBlank = "测试"
            MsgBox($MB_SYSTEMMODAL, "", "第二个表达式为 True")
        Case Else ; 如果没有匹配, 则执行以下代码.
            MsgBox($MB_SYSTEMMODAL, "", "前面的表达式都不为 True.")
    EndSelect
EndFunc   ;==>Example

发表于 2018-9-12 11:42:20 | 显示全部楼层
帮助文档就是一个最好的基础教程。我编程序就离不开帮助文档。
发表于 2018-9-12 11:45:26 | 显示全部楼层
这是一个学习的过程。。。。
发表于 2018-9-14 12:04:33 | 显示全部楼层
你没有kii 发表于 2018-9-12 10:51
谢谢老板 。是多了个endif的问题。可以了,请问那里有完整点的基础演习 内容 。想学

是缩进和对应关系都没先弄明白的问题。
发表于 2018-9-15 13:35:26 | 显示全部楼层
缩进和Endif
发表于 2018-9-22 00:55:39 | 显示全部楼层
这是一个学习的过程。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2018-11-13 15:53 , Processed in 0.092755 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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