lhy6456210 发表于 2010-10-21 18:29:10

新手求助for命令

这个代码执行成功:Dim $i,$i,$i,$i,$i,$i
$i="1"
$i="2"
$i="3"
$i="4"
$i="5"
Local $a
For $a= 1 To 5
        MsgBox (0,"FOR命令测试","你的如果为:"&$i[$a])
        Next这个为什么就执行不成功:Dim $i,$i,$i,$i,$i,$i
$i="1"
$i="2"
$i="3"
$i="4"
$i="5"
$i="6"
Local $a
For $a= 1 To 6
        MsgBox (0,"FOR命令测试","你的如果为:"&$i[$a])
        Next

lhy6456210 发表于 2010-10-21 18:30:21

仅仅就是添加了个$i="6" 就不行了,百思不得其解,删除就OK

afan 发表于 2010-10-21 18:31:18

第一行改为 Dim $i

lhy6456210 发表于 2010-10-21 18:39:04

回复 3# afan


    我只用到6为什么要定义7??

lhy6456210 发表于 2010-10-21 18:42:40

回复 3# afan


    第一行全换成Dim $i可以了,为什么呢?

maxkingmax 发表于 2010-10-21 18:44:43

数组从0开始,不是从1开始

飘云 发表于 2010-10-21 19:14:13

LZ干嘛重复定义数组$i呢,只要定义$i就行了,因为你是要赋值到$i为止,定义时的数组元素量比赋值时多一个,因为数组是从0开始计算的,而$i到$i是7个,所以定义为$i,如果你定义为$i,则代表一共有6个,所以是从$i到$i,也就没有$i这个值了

lpxx 发表于 2010-10-21 20:16:45

dim $i为定义一个数组,数组从0开始。

bsdos 发表于 2010-10-21 22:49:43

Dim $i,$i,$i,$i,$i,$i

这句话的意思是先定义一个只有1个元素的数组$i,然后再定义有2个元素的数组$i,然后再定义有3个元素的数组$i,。。。。然后再定义有6个元素的数组$i
如果定义有6个元素的话,那分别就是$i----$i,因为数组下标从0开始

19377708 发表于 2010-10-22 01:25:15

支持下,学习了,

haodd 发表于 2010-11-15 14:16:39

数组从0开始,不是从1开始
maxkingmax 发表于 2010-10-21 18:44 http://www.autoitx.com/images/common/back.gif


    正解

feijipao 发表于 2010-11-18 21:04:58

支持!学习了谢谢了!
页: [1]
查看完整版本: 新手求助for命令