anythinging 发表于 2024-3-8 23:22:46

请指点下for in的用法

本帖最后由 anythinging 于 2024-3-8 23:30 编辑

查了半天关于for in的资料,对for in还是没能完全理解,哪位朋友能给介绍下用途和使用方法?


查了下都是一维数组的例子,如果二维数组的话,就不会应用了。


这个一维数组还好理解
Local $cc =
For $bb In $cc
      MsgBox(262144,'',$bb)
Next


下面这个二维的就不会用了

Local $aa
_ArrayAdd($aa,'0|0')
_ArrayAdd($aa,'1|1')
_ArrayAdd($aa,'2|2')
_ArrayAdd($aa,'3|3')
For $bb In $aa
      
Next




anythinging 发表于 2024-3-8 23:34:57

本帖最后由 anythinging 于 2024-3-8 23:38 编辑

看某个库文件中有这种代码,但是不是很理解

        If IsObj($colItems) Then
                For $objItem In $colItems
                        ReDim $aSysProductInfo
                        $aSysProductInfo[$i]= $objItem.Name
                        $aSysProductInfo[$i]= $objItem.IdentifyingNumber
                        $aSysProductInfo[$i]= $objItem.SKUNumber
                        $aSysProductInfo[$i]= $objItem.UUID
                        $aSysProductInfo[$i]= $objItem.Description
                        $aSysProductInfo[$i]= $objItem.Vendor
                        $aSysProductInfo[$i]= $objItem.Version
                        $i += 1
                Next
后面的.Name不懂是什么意思,有点象匹配,不会用。

绿色风 发表于 2024-3-8 23:37:20

forin 不支持 二维。


支持 对象 字典



#include<array.au3>

local $a =
local $b =
Local $c =

Local $aa= [$a,$b,$c]

For $bb In $aa
      ConsoleWrite(@crlf&$bb&@tab&$bb )
Next



afan 发表于 2024-3-8 23:42:34

for in 只支持有元素的对象或一维数组 的循环

绿色风 发表于 2024-3-8 23:44:07

anythinging 发表于 2024-3-8 23:34
看某个库文件中有这种代码,但是不是很理解

        If IsObj($colItems) Then



你可以看帮助文档:语言参考》变量类型》映射元素

anythinging 发表于 2024-3-8 23:46:53

收到,感谢指点,我再学习下。
页: [1]
查看完整版本: 请指点下for in的用法