找回密码
 加入
搜索
查看: 2882|回复: 12

[AU3基础] [已解决]IF问题

 火.. [复制链接]
发表于 2012-1-6 13:05:21 | 显示全部楼层 |阅读模式
本帖最后由 漫反射 于 2012-1-10 17:49 编辑

$a = 0
If $a = 'abc' Then MsgBox(0,0,11111)



$a = 0
怎么'abc'也能then?
发表于 2012-1-6 13:13:34 | 显示全部楼层
一些例子:

    10 * 20 等价于 数字 200 (* 是乘法运算符)

    10 * "20" 等价于 数字 200

    "10" * "20" 等价于 数字 200

    10 & 20 等价于 字符串 "1020" (& 是字符串连接运算符)


$a是数字跟'abc'对比,则'abc'强制转换成数字
Number('abc') = 0

评分

参与人数 1金钱 +20 贡献 +2 收起 理由
漫反射 + 20 + 2

查看全部评分

 楼主| 发表于 2012-1-6 13:14:25 | 显示全部楼层
回复 2# 风行者


    学习了
发表于 2012-1-6 13:15:38 | 显示全部楼层
这个是单行写法!查询帮助文档!

评分

参与人数 1金钱 +10 收起 理由
漫反射 + 10

查看全部评分

发表于 2012-1-6 13:37:35 | 显示全部楼层
$a = 0 这句隐含定义了$a为数字类型,下一句‘abc’要先转化为数字进行比较,lz试试:[au3]$a = '0'
If $a = 'abc' Then MsgBox(0,0,11111)
[/au3]

评分

参与人数 1金钱 +20 贡献 +2 收起 理由
漫反射 + 20 + 2

查看全部评分

发表于 2012-1-6 21:40:57 | 显示全部楼层
我多次在这个数字比较上出错了。

评分

参与人数 1贡献 +2 收起 理由
漫反射 + 2

查看全部评分

发表于 2012-1-6 21:41:12 | 显示全部楼层
以后每次我返回一值都用字符,

评分

参与人数 1贡献 +2 收起 理由
漫反射 + 2

查看全部评分

发表于 2012-1-7 05:47:12 | 显示全部楼层
这就是AUTOIT的弱数据类型的结果,比较的时候,自己要注意类型相同

评分

参与人数 1贡献 +2 收起 理由
漫反射 + 2

查看全部评分

发表于 2012-1-7 10:27:01 | 显示全部楼层
路过学习了
发表于 2012-1-7 10:44:02 | 显示全部楼层
回复 1# 漫反射


    所以要想回避这个
就用双等号

$a = 0
If 'abc' == $a Then MsgBox(0,0,11111)

评分

参与人数 1金钱 +20 贡献 +2 收起 理由
漫反射 + 20 + 2 学习了

查看全部评分

发表于 2012-1-7 16:42:05 | 显示全部楼层
学习了。。。
发表于 2012-7-11 23:10:21 | 显示全部楼层
AU3连个IF都这么复杂的。。。
发表于 2012-7-12 08:11:23 | 显示全部楼层
我也曾在这上面吃过夸,后来突发奇想给值加引号,居然搞定了,不过当然还不明白怎么回事,直到后来在论坛搜索才知道是怎么回事
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-30 05:33 , Processed in 0.110703 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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