找回密码
 加入
搜索
查看: 3318|回复: 4

[效率算法] [已解决]for循环层控制

[复制链接]
发表于 2014-3-18 09:05:34 | 显示全部楼层 |阅读模式
本帖最后由 funco 于 2014-8-31 21:52 编辑

请问怎么通过设定去控制FOR循环的层数及循环体。
如设定层数为3层,第一层为1到3,第二层为0-4,第三层为2-5
程序对应会实现如下效果。
For i = 2 to 5
for j = 0 to 4
for k=  1 to 3
s=s+i+j+k
next
next
next
谢谢~
 楼主| 发表于 2014-3-18 09:07:35 | 显示全部楼层
有用VBS写过一个可以通过字符长度去控制循环层数的~
但是这个太复杂了,百思不得其解啊~
dim begin,times
ctrlfor()

function ctrlfor()
times=len("1234")
begin=begin+1
wscript.echo begin
        if not times = begin then
                call ctrlfor()
        end if


        for i = 0 to 9
        next

end function
发表于 2014-3-18 14:30:58 | 显示全部楼层
这都都是循环嵌套,每一次循环里面嵌套
For $i=1 To 3
        For $j=1 To 4
                For $k=1 To 3
                next
        Next
Next
 楼主| 发表于 2014-3-18 19:33:47 | 显示全部楼层
回复 3# whrgxl8687
你的代码把循环都定死了啊~~只会有三层循环~
我想做一个密码穷举工具~
密码的长度可以人为选择,组合也可以人为选择~
如:如果选择是a1a组合密码,则密码的循环层为3层,1~26、0~9、1~26,这样才会穷举a1a类型的所有密码
当然肯定还会有其他的选择~

谢谢~
发表于 2014-3-22 13:52:02 | 显示全部楼层
那你就设几个变量不就行了吗?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-31 07:15 , Processed in 0.073391 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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