作业帮 > 综合 > 作业

vb中for语句变量循环的范围可不可以是断开的?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 04:50:47
vb中for语句变量循环的范围可不可以是断开的?
如题,比如我想编一个for语句,是循环变量i的值随循环依次为1 2 3 5 6 8 9,可不可以?
for i=1 to 9
if i4 and i7 then
'要执行的语句
endif
next
再问: 请问有更直接一点的方式吗?我给您说一下我的整个程序的用途:测算用穷举法破解一个一定位数(位数通过文本框输入)的序列号所需的时间(序列号中数字用0-9,而字母就要用CHr(97)-CHr(122)),这就要求除了穷举序列号外,尽量减轻CPU的负担,而如果按您说的编,每次穷举都要增加一步运算,这样测时间不就不准了吗?
再答: 更直接是指什么。。。我不知道for循环还能怎么直接了。。。 而且穷举为什么要间断呢?
再问: 那换一个问法,请您提供一个具体一点的思路可以实现上面的功能。(只要思路,不要代码)
再答: 将数字字母构成多位进制数,放在函数里,参数是for循环的循环变量,返回值是数字或者字母,用这个函数的返回值去穷举 不知道说清楚了没有。。。
再问: 我举例复述一遍,比如一个序列号每位的数字范围为0-9,字母范围为A-F,则应把每一位都设为一个十六进制数,然后在用for结构来穷举,对吗?
再答: 不是十六进制数,而是每一位都可以是52个大小写字母以及10个数字的62进制数 这就需要一个将10进制数转换成这个52进制数的函数了