找回密码
 加入
搜索
查看: 3848|回复: 11

[AU3基础] 新手求助for命令

  [复制链接]
发表于 2010-10-21 18:29:10 | 显示全部楼层 |阅读模式
这个代码执行成功:
Dim $i[1],$i[2],$i[3],$i[4],$i[5],$i[6]
$i[1]="1"
$i[2]="2"
$i[3]="3"
$i[4]="4"
$i[5]="5"
Local $a
For $a= 1 To 5
        MsgBox (0,"FOR命令测试","你的如果为:"&$i[$a])
        Next
这个为什么就执行不成功:
Dim $i[1],$i[2],$i[3],$i[4],$i[5],$i[6]
$i[1]="1"
$i[2]="2"
$i[3]="3"
$i[4]="4"
$i[5]="5"
$i[6]="6"
Local $a
For $a= 1 To 6
        MsgBox (0,"FOR命令测试","你的如果为:"&$i[$a])
        Next

本帖子中包含更多资源

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

×

评分

参与人数 1金钱 -10 收起 理由
afan -10

查看全部评分

 楼主| 发表于 2010-10-21 18:30:21 | 显示全部楼层
仅仅就是添加了个$i[6]="6" 就不行了,百思不得其解,删除就OK
发表于 2010-10-21 18:31:18 | 显示全部楼层
第一行改为 Dim $i[7]
 楼主| 发表于 2010-10-21 18:39:04 | 显示全部楼层
回复 3# afan


    我只用到6为什么要定义7??
 楼主| 发表于 2010-10-21 18:42:40 | 显示全部楼层
回复 3# afan


    第一行全换成Dim $i[7]可以了,为什么呢?
发表于 2010-10-21 18:44:43 | 显示全部楼层
数组从0开始,不是从1开始
发表于 2010-10-21 19:14:13 | 显示全部楼层
LZ干嘛重复定义数组$i呢,只要定义$i[7]就行了,因为你是要赋值到$i[6]为止,定义时的数组元素量比赋值时多一个,因为数组是从0开始计算的,而$i[0]到$i[6]是7个,所以定义为$i[7],如果你定义为$i[6],则代表一共有6个,所以是从$i[0]到$i[5],也就没有$i[6]这个值了
发表于 2010-10-21 20:16:45 | 显示全部楼层
dim $i[i]为定义一个数组,数组从0开始。
发表于 2010-10-21 22:49:43 | 显示全部楼层
Dim $i[1],$i[2],$i[3],$i[4],$i[5],$i[6]

这句话的意思是先定义一个只有1个元素的数组$i,然后再定义有2个元素的数组$i,然后再定义有3个元素的数组$i,。。。。然后再定义有6个元素的数组$i
如果定义有6个元素的话,那分别就是$i[0]----$i[5],因为数组下标从0开始
发表于 2010-10-22 01:25:15 | 显示全部楼层
支持下,学习了,
发表于 2010-11-15 14:16:39 | 显示全部楼层
数组从0开始,不是从1开始
maxkingmax 发表于 2010-10-21 18:44



    正解
发表于 2010-11-18 21:04:58 | 显示全部楼层
支持!学习了谢谢了!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 11:19 , Processed in 0.086378 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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