找回密码
 加入
搜索
查看: 13202|回复: 42

[效率算法] 已解决如何按数组每间隔100执行循环

 火... [复制链接]
发表于 2012-4-17 23:55:52 | 显示全部楼层 |阅读模式
本帖最后由 网店 于 2012-4-19 18:34 编辑

for $i =0 to UBound($a) - 1
        $i +=1
        If $i=100 Then
                $var &=$a[$i]&","

InetGet(。。。。。。。。。。。。。。.1.txt,1,1)

最后得到全部内容的  1.txt


循环到100后 接下来的100个怎么得到呢。。。。。

评分

参与人数 1金钱 +5 收起 理由
afan + 5

查看全部评分

发表于 2012-4-18 00:00:37 | 显示全部楼层
回复 1# 网店


    If mod($i, 100) = 0 Then ; ...
发表于 2012-4-18 00:03:52 | 显示全部楼层
回复1#
话说回来, 你的 $i 一定还要 +=1 ? 如果想让它自增 2,  直接For ... Step 2 就可以了.
也可以这样实现, 代码稍稍长一点.
local $ii =0
for $i =0 to UBound($a) - 1 Step 2
        $ii +=1
        If $ii=100 Then
               $ii = 1
                $var &=$a[$i]&","  
       ;...
        Endif
发表于 2012-4-18 02:43:02 | 显示全部楼层
本帖最后由 netegg 于 2012-4-18 04:23 编辑

回复 1# 网店
for $i =0 to UBound($a) - 1 step 100
看看帮助step是干什么用的

另外楼主说的每组是什么意思,猜测第二种可能性,
for $i = 0 to int((ubound($a)-1)/100)
  for $j = 100*$i to 100*($i+1)
    consolewrite($j & @cr)
  next
  consolewrite(@cr & $i & @cr)
next
这样试试

楼主最好给个例子,怎么分组的?
 楼主| 发表于 2012-4-18 09:08:57 | 显示全部楼层
本帖最后由 网店 于 2012-4-18 12:59 编辑

回复 4# netegg


for $i =0 to UBound($a) - 306
        $var &=$a[$i]&","
Next

最多一次只能执行这么多“ UBound($a) - 306”   
问题就是取全 “UBound($a) ”的值的循环

每隔“ = 100”
开始执行
InetGet(‘。。。。。。。。。。。。。。。。。。'&StringLower($var), '1.txt', 1, 1)

全部“UBound($a)”后
最终获得全部数据的 1.TXT

:
数组 $a[]   a,r,d,e,f,j,k,l,j,,,,,,,,,,
 楼主| 发表于 2012-4-18 14:29:24 | 显示全部楼层
数组分割。。。
$a[300]
============================
$a[]=[0......99]
$a[]=[100........199]
$a[]=[200.........299]
发表于 2012-4-18 15:50:17 | 显示全部楼层
看不明白楼主你是啥意思,但是你的代码很蛋疼

评分

参与人数 1金钱 +10 收起 理由
afan + 10 我很赞同

查看全部评分

发表于 2012-4-18 16:10:14 | 显示全部楼层
看不明白楼主你是啥意思,但是你的代码很蛋疼
haijie1223 发表于 2012-4-18 15:50



    发哥,想要锤死他吗?

评分

参与人数 1金钱 +10 收起 理由
haijie1223 + 10 这个任务交给你了

查看全部评分

 楼主| 发表于 2012-4-18 16:58:03 | 显示全部楼层
郁闷了。。。。。再解释

InetGet(‘http://。。。。。。。。。。。。。。。。。。'& $var, '1.txt', 1, 1)

执行InetGet时, $var 这部分有限制,必须$var<100。

======================

for $i =0 to UBound($a) - 1
        $i +=1
        If $i=100 Then
                $var &=$a[$i]&","

InetGet(‘http://。。。。。。。。。。。。。。。。。。'& $var, '1.txt', 1, 1)

最后得到全部内容的  1.txt

$a 数组里有300条记录需要带入到 & $var 执行

如何把 $a的记录分割为>100 并且完成所有记录的执行。。。。
发表于 2012-4-18 17:24:44 | 显示全部楼层
看了楼主1楼的问题,隐隐约约有点明白.
再看了5楼的解释,迷糊了.
再看到9楼,彻底看不懂了.

评分

参与人数 1金钱 +10 收起 理由
user3000 + 10 所以本来已经说过话的我也就说上话了!

查看全部评分

发表于 2012-4-18 18:29:10 | 显示全部楼层
本帖最后由 netegg 于 2012-4-18 18:33 编辑
数组分割。。。
$a[300]
============================
$a[]=[0......99]
$a[]=[100........199]
$a[] ...
网店 发表于 2012-4-18 14:29


如果是这样
for $i = 0 to int(ubound($i)/100) ;100的整数倍的数字
   for $j = $i *100 to ($i+1)*100-1 ; +1为了取上剩下有可能不够100的那些数据


5#-306是什么意思?
发表于 2012-4-18 18:34:43 | 显示全部楼层
回复 10# 3mile

三笑真可爱
 楼主| 发表于 2012-4-18 19:51:50 | 显示全部楼层
回复 11# netegg

循环只能执行到100 后面的记录没有执行

1.txt 应该有全部执行的结果

5#-306是什么意思?  数组总共有600多条记录 测试的时候一次只能执行 -306 后条的记录
发表于 2012-4-18 20:52:23 | 显示全部楼层
完全看不懂问题
发表于 2012-4-18 20:52:41 | 显示全部楼层
回复 13# 网店
文本传上来吧,这么说估计明白不了了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-14 15:18 , Processed in 0.092900 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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