你没有kii 发表于 2018-9-12 09:52:17

关于if else语法问题(已解决)

本帖最后由 你没有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

wu5cheng3_bak 发表于 2018-9-12 09:57:42

本帖最后由 wu5cheng3 于 2018-9-12 10:00 编辑

If <表达式> Then
语句
...
[ElseIf 表达式-n Then
]
...
[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


你没有kii 发表于 2018-9-12 10:51:45

谢谢老板 。是多了个endif的问题。可以了,请问那里有完整点的基础演习 内容 。想学

水木子 发表于 2018-9-12 11:03:49

你没有kii 发表于 2018-9-12 10:51
谢谢老板 。是多了个endif的问题。可以了,请问那里有完整点的基础演习 内容 。想学

诸如此类问题,帮助文档中有详细的讲解,不需要刻意的去找学习资料,先读熟帮助文档,就能自行解决很多问题。

yuantian 发表于 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

帮助文档就是一个最好的基础教程。我编程序就离不开帮助文档。

862228699 发表于 2018-9-12 11:45:26

这是一个学习的过程。。。。

skyfree 发表于 2018-9-14 12:04:33

你没有kii 发表于 2018-9-12 10:51
谢谢老板 。是多了个endif的问题。可以了,请问那里有完整点的基础演习 内容 。想学

是缩进和对应关系都没先弄明白的问题。

hualong1009 发表于 2018-9-15 13:35:26

缩进和Endif

凡之雪 发表于 2018-9-22 00:55:39

这是一个学习的过程。。。。

gzh888666 发表于 2019-1-21 23:12:15

你没有kii 发表于 2018-9-12 10:51
谢谢老板 。是多了个endif的问题。可以了,请问那里有完整点的基础演习 内容 。想学

先把那个TXT的弄成已解决再说
页: [1]
查看完整版本: 关于if else语法问题(已解决)