找回密码
 加入
搜索
查看: 20799|回复: 63

[转贴] autoit3基础训练---网络收集,方便新手

 火... [复制链接]
发表于 2010-2-12 20:35:40 | 显示全部楼层 |阅读模式
本帖最后由 renly 于 2010-2-24 14:41 编辑

其实 AutoIt v3(AU3)已经不是一种简单的脚本语言了,AU3 在 GUI 界面方面也是很有效果的,不过我在这一节中只介绍 AU3 的一些常用的基本用法,如果您想了解更多关于 AU3 编程的信息和方法,请参阅 AU3 的帮助文档——这真的是一篇很全面的帮助文档。
   在这一节中,我将和大家一起学习 AU3 的一些基本使用方法,不求多,只求常用、好用、好学,这一节的目的,旨在可以让大家和我一起在 Windows 环境下让 AU3 彻底替代批处理。在 Windows 环境下让批处理难看的黑框见鬼去吧~~。
学习任何一门语言,基本上所要做的第一件事,就是在 10 分钟内学会如何用这门语言编出一个可以显示“Hello World !”的小程序,当然,我们学习 AU3 的基本使用方法,这个就不例外了。
AU3 的源码,可以使用记事本直接编辑——其实很多语言的源码也都可以直接使用纯文本文档来编辑,不过我个人并不建议初学者使用记事本,编写 AU3 源码,有一个非常好的文本编辑器,SCITE。SCITE 是一个类似记事本的小程序,它会用不同颜色标记您所编写的 AU3 源码中的不同类别的命令,而且它内置记录了许多 AU3 的函数与指令,在您编写 AU3 源码时可以提供给您很大的帮助。
好的,下面我们打开 SCITE 编辑器,我们将会得到一个类似记事本的界面,下面,我们就可以编写 AU3 源码了。大家跟我写下如下代码:
MsgBox(0,"我的第一个 AU3 程序","Hello World !")
写好后保存,保存后,这将是一个以 AU3 为后缀的文件,例如我们将它命名为 Skyfree.au3,不过这个程序还不能运行,它只是源码,我们必须将它转化为可执行文件,也就是EXE 文件,它才会正常运行。这个由源码转换为可执行文件的过程,也就是我们经常听到高手口中所说的“编译”了。
如何执行编译呢?我们可以右键单击 Skyfree.au3 这个 AU3 源码文件,然后会出现“编译脚本”这个选项,我们单击“编译脚本”,几秒钟,这个Skyfree.au3 源码文件就被编译成了 Skyfree.exe 文件了。
双击 Skyfree.exe 文件,立刻会弹出来一个对话框,上面写着“Hello World”。
怎么样,是不是很神奇,我们的第一个 AU3 程序就这么写出来了,简单吗?
其实编程就是这么简单,不要在某些高手的神话传说和谆谆教诲下感觉编程很神秘了,只要有耐心和恒心,菜鸟照样玩编程。
不过这一节我也不是来领着大家做游戏的,这一小节有几个很重要的概念信息我再来重复一下,一个是源码,一个是可执行程序,从源码到可执行程序,需要一个过程,这个过程叫做“编译”。




1. AutoIt v3 入门

1> 数据类型
任何编程语言都有数据这个概念,当然,任何编程语言都讲究数据类型,AU3 也一样,不过 AU3 对数据类型的分类比较简单,在 AU3 中,数据大概分成四类:数字类型、字符串类型、布尔值、二进制类型..
数字类型,顾名思义,就是数字,例如 1、2、3.4、5 等等,AU3 对数字类型没有再进行详细的分类(很多语言中都将数字类型再详细分为整形、浮点型等等),这给初学者带来了不少方便,只记住数字类型就是我们常说的“数”就可以了。
字符串类型,字符串即使一串字符,例如 ABCDE、Skyfree、SK1023Y 等等,这些都是字符串,这个是很好理解的,不过大家应该分清楚一点,就是数字 1 和字符 1 是有区别的。
布尔类型,不要被这个名字搞乱了,所谓布尔类型的值,就是 True(真)和False(假)这两个值,这在进行数据判断的时候十分有用。
二进制类型我们很少用到,本着不常用的不浪费我们时间的原则,这个我就不多废口水了,有兴趣的朋友可以参考 AU3 帮助文档中的相应说明。

2> 变量
说完了数据类型,终于可以说数据了。
所谓变量,就是在程序运行过程中其值可以改变的量——简单了说就是可以变的量就是变量(……好像废话)。我们可以定义一个变量,例如,
Dim $Skyfree
$Skyfree 就是一个变量,Dim 是定义变量的意思。在程序运行过程中,我们可以将 1 这个值赋给$Skyfree 这个变量,
$Skyfree=1
这时$Skyfree 就代表着 1 这个值,不过由于$Skyfree 是变量,我们可以在任意我们喜欢的时刻将 2 再赋值给$Skyfree,
$Skyfree=2
再次赋值结束后,$Skyfree 就代表着 2 这个值。
说到这里,大家大概明白什么叫变量了吧。大家就随手命名几个变量吧。
不过有一点要说的是,AU3 的变量命名有它的规则,不符合命名规则的变量将不被称之为变量

AU3 的变量命名规则是:
以$开头的,字母、数字、下划线组合,例如$Sky、$Sky_Free、$Sky1023 这些都是合乎 AU3 变量命名规则的变量。

3>常量
明白了什么是变量,常量的意义就很好解释了。
常量,就是在程序运行过程中其值不能被随意改变的量。我们可以定义一个常量,例如,
Const $Skyfree=1
常量一旦被赋值,在整个程序运行过程中其值将不能被改变。当然,常量的命名也有它的规则,常量的命名规则与变量相同。

4>数组
数组这个概念可能稍微难理解一些,我们先来看一个简单的例子:
Dim $Sky[3]
$Sky[0]=17
$Sky[1]=21
$Sky[2]=65
最初,我们以 Dim $Sky[3]定义了一个包含三个元素的数组 Sky[3],这三个元素的名字分别为Sky[0]、Sky[1]、Sky[2],然后我们分别将 17、21、65 赋值给他们。
到这里,大家也大概看出来什么是数组了,所谓数组,就是以一个名字命名一组变量,就像 Sky 这个数组名,这个数组包含从 0 到(数组元素数量1),例如 Sky[3],那么其中的元素就是从 Sky[0]~Sky[31]。
如果说的再简单点,就是一组使用着同一个变量名的变量(例如数组 Sky[3]中的每一个元素都使用Sky 这个变量名),为了区别这一组的每一个变量,使用一个序号来唯一标识这个元素(例如 Sky[1]和Sky[2],虽然都使用 Sky 这个变量名,但它们使用[1]和[2]来区别彼此)。


数组的运用十分广泛,通常一个数组里存储着一组有关系的数据,或者有着一定相似性的数据。
如果您现在还不能完全理解数组,也没关系,随着对 AU3 程序理解的深入,会慢慢理解数组这个概念的。

5>运算符
数据运算:
= 赋值运算,将“=”右边部分的值赋给左边
+ 加法运算, $S=2+3
减法运算, $S=23
* 乘法运算, $S=2*3
/ 除法运算,$S=2/3
& 字符串连接运算,$St=”ABC” & “DEF” & “123”
^ 冥运算,$S=2^3(2 的三次方)
布尔运算:(返回 True 或者 False 值)
= 判断左右两侧的值是否相等,如果左右两侧为字符串,则不区分大小写比较
== 判断左右两侧的值是否相等,如果左右两侧为字符串,则区分大小写比较
<> 判断左右两侧是否不等于

>

判断左侧是否大于右侧

>= 判断左侧是否大于等于右侧
< 判断左侧是否小于右侧
<= 判断左侧是否小于等于右侧
逻辑运算:
AND 与运算,只有“AND”两侧的值都为“真”时,才返回“真”,否则返回“假”
OR 或运算,当“OR”两侧只要有一侧为“真”时就返回“真”,否则返回“假”
NOT 非运算,NOT 真为假,NOT 假为真
这些运算符是有优先级一说的,就像我们小学所学的“先乘除后加减”一样,这些运算符的优先级
如下,自上而下优先级依次降低,同级自左向右优先级依次降低:
NOT
^
* /
+
&
< > <= >= = <> ==
AND OR
牢记这些优先级,否则很容易在以后的编程中造成混淆。

2. 顺序结构、选择结构、循环结构入门

所有的编程语言都遵守这三种代码结构,我将在下面一一介绍。

1>顺序结构
顺序结构是十分简单的结构,就像批处理一样,一条一条的运行所写下的代码,脚本运行时,就会
一条一条的运行代码,例如:
Dim $S,$a,$b
$a=1
$b=2
$S=$a+$b
MsgBox(0,"运算结果",$S)
这是个简单的程序,定义了变量$S,$a,$b,再分别将 1 和 2 赋值给$a,$b,然后计算$a 和$b 的和,并将这个和复制给$S,最后使用一个窗口将这个和显示出来。
程序从第一行定义变量到最后一行显示$S 的值依次执行下来,这就是顺序结构,也是一个程序里最基本的结构。

2>选择结构
选择结构中我只介绍 If…Then…结构,这个是极为常用的选择结构,十分直观。选择结构里还有Select…Case…这种结构,感兴趣的朋友可以参照 AU3 帮助文档。
If…Then…的基本语法是:
If [条件] Then
[语句段 1]
Else
[语句段 2]
EndIf
If 后面跟一个条件,如果这个条件的结果为真,则执行语句段 1,否则将执行语句段 2,Else 和语句段 2 这两者不是必须的,下面举两个简单的例子:
Dim $a
$a=5
If $a>3 Then
MsgBox(0,"选择结构示例","大于 3")
Else
MsgBox(0,"选择结构示例","小于或等于 3")
EndIf
运行这个程序,则会出现一个对话框,对话框中显示为“大于 3”。
随后我们可以将一个小于 3 的数例如 2 复制给$a,如下:
Dim $a
$a=2
If $a>3 Then
MsgBox(0,"选择结构示例","大于 3")
Else
MsgBox(0,"选择结构示例","小于或等于 3")
EndIf
再运行这个程序,对话框将显示为“小于或等于 3”。
只要理解了 If…Then…这个最基本的选择结构语句,就能做一些简单的判断了。其实 If…Then…语句还有很多其他模式,例如 If…Then…ElseIf…Then….Else…Endif 等,不过只要理解了 If…Then…一切都迎刃而解。

3>循环结构
循环结构我只介绍最常用的 While…Wend 循环和 For…Next 循环,其他的循环结构控制语句,如果有需要可以参考 AU3 帮助文档。
While…Wend,语法:
While [条件]
[语句段]
Wend

这个语句中,While 后的[条件]只要为真,则会循环执行[语句段],直到[条件]为假才结束循环,如果无论怎么循环[条件]都始终为真,则这个循环会成为死循环,这样会造成系统资源耗尽而死机或者其他情况。
举个例子,例如我们想计算 1+2+3+…..+100 的结果,如下:
Dim $i,$Sum
$i=1
$Sum=0
While $i<=100
$Sum=$Sum+$i
$i=$i+1
WEnd
MsgBox(0,"计算 1+2+...+100 的和",$Sum)
这个例子中,我们首先定义了$i 和$Sum 这两个变量,随后我们将他们赋以最初值,$i=1、$Sum=0,
然后进入了 While 循环,在每次循环中$Sum 会被赋予当前$Sum 的值与$i 值的和,而每次循环结束后$i 的值都会被+1,这样,$i 会依次表示 1、2、3…这些值(注意,这些$i 的值都<=100,所以循环会继续执行),而$Sum 会记录从 1+2+3+…的值。在第 100 次循环结束时,也就是$i=$i+1 运行到第 100 次时,
此时$i 的值为 101,那么第 101 此循环运行前检测 While 后的条件$i<=100 时,这个条件将不符合,不符合 While 后面的条件,也就是 While 后面的条件为假时,则退出循环。退出循环后运行 MsgBox 这一行,这样就将$Sum 的值,也就是 1+2+3+…+100 的值显示在弹出的对话框中。
下面,我们来看一下 For…Next 循环
For…Next,语法:
For [变量]=[初值] To [终值] [Step [步进值]]
[语句段]
Next
For…Next 循环结构经常与数组一起使用,例如:
Dim $Sky[5],$i,$Sum
$Sky[0]=10
$Sky[1]=20
$Sky[2]=30
$Sky[3]=40
$Sky[4]=50
$Sum=0
For $i=0 To 4
$Sum=$Sum+$Sky[$i]
Next
MsgBox(0,"For...Next 循环结构范例",$Sum)
这个例子中,首先我们定义了$Sky 数组,这个数组包含 5 个元素,然后我们又定义了$i 和$Sum 这两个变量,分别用来计数和计算和值。接着我们为$Sky 中的 5 个元素赋了初始值,以及为$Sum 赋了初始值。进入 For 循环,循环一共进行了 5 次,5 次中$i 分别等于 0、1、2、3、4,在这 5 次循环中,$Sum
依次记录$Sky[0]、$Sky[1]、…$Sky[4]的和值。5 次循环结束后,使用 MsgBox 语句将$Sum 结果显示在对话框中。
发表于 2010-2-12 22:59:22 | 显示全部楼层
就这还要钱!
发表于 2010-2-12 22:59:52 | 显示全部楼层
骗子 一搜一大堆
发表于 2010-2-13 08:45:26 | 显示全部楼层
本帖最后由 非典男人 于 2010-2-13 08:54 编辑

楼上的 兄弟  给说下 什么东西来的?

汗 上当了
 楼主| 发表于 2010-2-13 09:25:45 | 显示全部楼层
没要钱啊  内容直接贴出来的 不知咋回事
 楼主| 发表于 2010-2-13 09:33:02 | 显示全部楼层
没要钱啊  内容直接贴出来的 不知咋回事
 楼主| 发表于 2010-2-13 09:33:33 | 显示全部楼层
没要钱啊  内容直接贴出来的 不知咋回事
 楼主| 发表于 2010-2-13 09:40:38 | 显示全部楼层
内容给大家贴出来  收钱不干我事
其实 AutoIt v3(AU3)已经不是一种简单的脚本语言了,AU3 在 GUI 界面方面也是很有效果的,不过我在这一节中只介绍 AU3 的一些常用的基本用法,如果您想了解更多关于 AU3 编程的信息和方法,请参阅 AU3 的帮助文档——这真的是一篇很全面的帮助文档。
   在这一节中,我将和大家一起学习 AU3 的一些基本使用方法,不求多,只求常用、好用、好学,这一节的目的,旨在可以让大家和我一起在 Windows 环境下让 AU3 彻底替代批处理。在 Windows 环境下让批处理难看的黑框见鬼去吧~~。
学习任何一门语言,基本上所要做的第一件事,就是在 10 分钟内学会如何用这门语言编出一个可以显示“Hello World !”的小程序,当然,我们学习 AU3 的基本使用方法,这个就不例外了。
AU3 的源码,可以使用记事本直接编辑——其实很多语言的源码也都可以直接使用纯文本文档来编辑,不过我个人并不建议初学者使用记事本,编写 AU3 源码,有一个非常好的文本编辑器,SCITE。SCITE 是一个类似记事本的小程序,它会用不同颜色标记您所编写的 AU3 源码中的不同类别的命令,而且它内置记录了许多 AU3 的函数与指令,在您编写 AU3 源码时可以提供给您很大的帮助。
好的,下面我们打开 SCITE 编辑器,我们将会得到一个类似记事本的界面,下面,我们就可以编写 AU3 源码了。大家跟我写下如下代码:
MsgBox(0,"我的第一个 AU3 程序","Hello World !")
写好后保存,保存后,这将是一个以 AU3 为后缀的文件,例如我们将它命名为 Skyfree.au3,不过这个程序还不能运行,它只是源码,我们必须将它转化为可执行文件,也就是EXE 文件,它才会正常运行。这个由源码转换为可执行文件的过程,也就是我们经常听到高手口中所说的“编译”了。
如何执行编译呢?我们可以右键单击 Skyfree.au3 这个 AU3 源码文件,然后会出现“编译脚本”这个选项,我们单击“编译脚本”,几秒钟,这个Skyfree.au3 源码文件就被编译成了 Skyfree.exe 文件了。
双击 Skyfree.exe 文件,立刻会弹出来一个对话框,上面写着“Hello World”。
怎么样,是不是很神奇,我们的第一个 AU3 程序就这么写出来了,简单吗?
其实编程就是这么简单,不要在某些高手的神话传说和谆谆教诲下感觉编程很神秘了,只要有耐心和恒心,菜鸟照样玩编程。
不过这一节我也不是来领着大家做游戏的,这一小节有几个很重要的概念信息我再来重复一下,一个是源码,一个是可执行程序,从源码到可执行程序,需要一个过程,这个过程叫做“编译”。




1. AutoIt v3 入门

1> 数据类型
任何编程语言都有数据这个概念,当然,任何编程语言都讲究数据类型,AU3 也一样,不过 AU3 对数据类型的分类比较简单,在 AU3 中,数据大概分成四类:数字类型、字符串类型、布尔值、二进制类型..
数字类型,顾名思义,就是数字,例如 1、2、3.4、5 等等,AU3 对数字类型没有再进行详细的分类(很多语言中都将数字类型再详细分为整形、浮点型等等),这给初学者带来了不少方便,只记住数字类型就是我们常说的“数”就可以了。
字符串类型,字符串即使一串字符,例如 ABCDE、Skyfree、SK1023Y 等等,这些都是字符串,这个是很好理解的,不过大家应该分清楚一点,就是数字 1 和字符 1 是有区别的。
布尔类型,不要被这个名字搞乱了,所谓布尔类型的值,就是 True(真)和False(假)这两个值,这在进行数据判断的时候十分有用。
二进制类型我们很少用到,本着不常用的不浪费我们时间的原则,这个我就不多废口水了,有兴趣的朋友可以参考 AU3 帮助文档中的相应说明。

2> 变量
说完了数据类型,终于可以说数据了。
所谓变量,就是在程序运行过程中其值可以改变的量——简单了说就是可以变的量就是变量(……好像废话)。我们可以定义一个变量,例如,
Dim $Skyfree
$Skyfree 就是一个变量,Dim 是定义变量的意思。在程序运行过程中,我们可以将 1 这个值赋给$Skyfree 这个变量,
$Skyfree=1
这时$Skyfree 就代表着 1 这个值,不过由于$Skyfree 是变量,我们可以在任意我们喜欢的时刻将 2 再赋值给$Skyfree,
$Skyfree=2
再次赋值结束后,$Skyfree 就代表着 2 这个值。
说到这里,大家大概明白什么叫变量了吧。大家就随手命名几个变量吧。
不过有一点要说的是,AU3 的变量命名有它的规则,不符合命名规则的变量将不被称之为变量

AU3 的变量命名规则是:
以$开头的,字母、数字、下划线组合,例如$Sky、$Sky_Free、$Sky1023 这些都是合乎 AU3 变量命名规则的变量。

3>常量
明白了什么是变量,常量的意义就很好解释了。
常量,就是在程序运行过程中其值不能被随意改变的量。我们可以定义一个常量,例如,
Const $Skyfree=1
常量一旦被赋值,在整个程序运行过程中其值将不能被改变。当然,常量的命名也有它的规则,常量的命名规则与变量相同。

4>数组
数组这个概念可能稍微难理解一些,我们先来看一个简单的例子:
Dim $Sky[3]
$Sky[0]=17
$Sky[1]=21
$Sky[2]=65
最初,我们以 Dim $Sky[3]定义了一个包含三个元素的数组 Sky[3],这三个元素的名字分别为Sky[0]、Sky[1]、Sky[2],然后我们分别将 17、21、65 赋值给他们。
到这里,大家也大概看出来什么是数组了,所谓数组,就是以一个名字命名一组变量,就像 Sky 这个数组名,这个数组包含从 0 到(数组元素数量1),例如 Sky[3],那么其中的元素就是从 Sky[0]~Sky[31]。
如果说的再简单点,就是一组使用着同一个变量名的变量(例如数组 Sky[3]中的每一个元素都使用Sky 这个变量名),为了区别这一组的每一个变量,使用一个序号来唯一标识这个元素(例如 Sky[1]和Sky[2],虽然都使用 Sky 这个变量名,但它们使用[1]和[2]来区别彼此)。


数组的运用十分广泛,通常一个数组里存储着一组有关系的数据,或者有着一定相似性的数据。
如果您现在还不能完全理解数组,也没关系,随着对 AU3 程序理解的深入,会慢慢理解数组这个概念的。

5>运算符
数据运算:
= 赋值运算,将“=”右边部分的值赋给左边
+ 加法运算, $S=2+3
减法运算, $S=23
* 乘法运算, $S=2*3
/ 除法运算,$S=2/3
& 字符串连接运算,$St=”ABC” & “DEF” & “123”
^ 冥运算,$S=2^3(2 的三次方)
布尔运算:(返回 True 或者 False 值)
= 判断左右两侧的值是否相等,如果左右两侧为字符串,则不区分大小写比较
== 判断左右两侧的值是否相等,如果左右两侧为字符串,则区分大小写比较
<> 判断左右两侧是否不等于

>

判断左侧是否大于右侧

>= 判断左侧是否大于等于右侧
< 判断左侧是否小于右侧
<= 判断左侧是否小于等于右侧
逻辑运算:
AND 与运算,只有“AND”两侧的值都为“真”时,才返回“真”,否则返回“假”
OR 或运算,当“OR”两侧只要有一侧为“真”时就返回“真”,否则返回“假”
NOT 非运算,NOT 真为假,NOT 假为真
这些运算符是有优先级一说的,就像我们小学所学的“先乘除后加减”一样,这些运算符的优先级
如下,自上而下优先级依次降低,同级自左向右优先级依次降低:
NOT
^
* /
+
&
< > <= >= = <> ==
AND OR
牢记这些优先级,否则很容易在以后的编程中造成混淆。

2. 顺序结构、选择结构、循环结构入门

所有的编程语言都遵守这三种代码结构,我将在下面一一介绍。

1>顺序结构
顺序结构是十分简单的结构,就像批处理一样,一条一条的运行所写下的代码,脚本运行时,就会
一条一条的运行代码,例如:
Dim $S,$a,$b
$a=1
$b=2
$S=$a+$b
MsgBox(0,"运算结果",$S)
这是个简单的程序,定义了变量$S,$a,$b,再分别将 1 和 2 赋值给$a,$b,然后计算$a 和$b 的和,并将这个和复制给$S,最后使用一个窗口将这个和显示出来。
程序从第一行定义变量到最后一行显示$S 的值依次执行下来,这就是顺序结构,也是一个程序里最基本的结构。

2>选择结构
选择结构中我只介绍 If…Then…结构,这个是极为常用的选择结构,十分直观。选择结构里还有Select…Case…这种结构,感兴趣的朋友可以参照 AU3 帮助文档。
If…Then…的基本语法是:
If [条件] Then
[语句段 1]
Else
[语句段 2]
EndIf
If 后面跟一个条件,如果这个条件的结果为真,则执行语句段 1,否则将执行语句段 2,Else 和语句段 2 这两者不是必须的,下面举两个简单的例子:
Dim $a
$a=5
If $a>3 Then
MsgBox(0,"选择结构示例","大于 3")
Else
MsgBox(0,"选择结构示例","小于或等于 3")
EndIf
运行这个程序,则会出现一个对话框,对话框中显示为“大于 3”。
随后我们可以将一个小于 3 的数例如 2 复制给$a,如下:
Dim $a
$a=2
If $a>3 Then
MsgBox(0,"选择结构示例","大于 3")
Else
MsgBox(0,"选择结构示例","小于或等于 3")
EndIf
再运行这个程序,对话框将显示为“小于或等于 3”。
只要理解了 If…Then…这个最基本的选择结构语句,就能做一些简单的判断了。其实 If…Then…语句还有很多其他模式,例如 If…Then…ElseIf…Then….Else…Endif 等,不过只要理解了 If…Then…一切都迎刃而解。

3>循环结构
循环结构我只介绍最常用的 While…Wend 循环和 For…Next 循环,其他的循环结构控制语句,如果有需要可以参考 AU3 帮助文档。
While…Wend,语法:
While [条件]
[语句段]
Wend

这个语句中,While 后的[条件]只要为真,则会循环执行[语句段],直到[条件]为假才结束循环,如果无论怎么循环[条件]都始终为真,则这个循环会成为死循环,这样会造成系统资源耗尽而死机或者其他情况。
举个例子,例如我们想计算 1+2+3+…..+100 的结果,如下:
Dim $i,$Sum
$i=1
$Sum=0
While $i<=100
$Sum=$Sum+$i
$i=$i+1
WEnd
MsgBox(0,"计算 1+2+...+100 的和",$Sum)
这个例子中,我们首先定义了$i 和$Sum 这两个变量,随后我们将他们赋以最初值,$i=1、$Sum=0,
然后进入了 While 循环,在每次循环中$Sum 会被赋予当前$Sum 的值与$i 值的和,而每次循环结束后$i 的值都会被+1,这样,$i 会依次表示 1、2、3…这些值(注意,这些$i 的值都<=100,所以循环会继续执行),而$Sum 会记录从 1+2+3+…的值。在第 100 次循环结束时,也就是$i=$i+1 运行到第 100 次时,
此时$i 的值为 101,那么第 101 此循环运行前检测 While 后的条件$i<=100 时,这个条件将不符合,不符合 While 后面的条件,也就是 While 后面的条件为假时,则退出循环。退出循环后运行 MsgBox 这一行,这样就将$Sum 的值,也就是 1+2+3+…+100 的值显示在弹出的对话框中。
下面,我们来看一下 For…Next 循环
For…Next,语法:
For [变量]=[初值] To [终值] [Step [步进值]]
[语句段]
Next
For…Next 循环结构经常与数组一起使用,例如:
Dim $Sky[5],$i,$Sum
$Sky[0]=10
$Sky[1]=20
$Sky[2]=30
$Sky[3]=40
$Sky[4]=50
$Sum=0
For $i=0 To 4
$Sum=$Sum+$Sky[$i]
Next
MsgBox(0,"For...Next 循环结构范例",$Sum)
这个例子中,首先我们定义了$Sky 数组,这个数组包含 5 个元素,然后我们又定义了$i 和$Sum 这两个变量,分别用来计数和计算和值。接着我们为$Sky 中的 5 个元素赋了初始值,以及为$Sum 赋了初始值。进入 For 循环,循环一共进行了 5 次,5 次中$i 分别等于 0、1、2、3、4,在这 5 次循环中,$Sum
依次记录$Sky[0]、$Sky[1]、…$Sky[4]的和值。5 次循环结束后,使用 MsgBox 语句将$Sum 结果显示在对话框中
发表于 2010-2-13 12:43:29 | 显示全部楼层
自由天空的,论坛上已经有了,发了重复的还收钱!哎!!!!
发表于 2010-2-13 13:29:41 | 显示全部楼层
呃,为啥贴出来了还要收钱。。。
发表于 2010-2-13 14:09:30 | 显示全部楼层
就这还要钱!???
咱去消协要求退货!
发表于 2010-2-14 16:57:18 | 显示全部楼层
真不厚道。。群众的眼光很厉害的。。。
 楼主| 发表于 2010-2-14 19:12:55 | 显示全部楼层
对不起,对系统不熟,本来是免费的,我错了
发表于 2010-2-16 02:04:04 | 显示全部楼层
无聊哦,抢前也这么客气!!
发表于 2010-2-17 12:34:46 | 显示全部楼层
不厚道的***
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-4 06:30 , Processed in 0.078408 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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