vb for语句和数组问题
我要用for语句构造一个穷举法,Fordan(1)=peiyongfen(1,18)Topeiyongfen(1,19)Step1Fordan(2)=peiyongfen...
我要用for语句构造一个穷举法,
For dan(1) = peiyongfen(1, 18) To peiyongfen(1, 19) Step 1
For dan(2) = peiyongfen(2, 18) To peiyongfen(2, 19) Step 1
do something
Next danshaopeibi(2)
Next danshaopeibi(1)
这样会提示for control控件变量已在使用。分别把danshaopeibi(1)
和danshaopeibi(2)的值赋予shu1,shu2时就没有错误提示,但是变量太多对以后的程序造成麻烦,怎么办?
另外,如果for的数量n不定时怎么实现? 展开
For dan(1) = peiyongfen(1, 18) To peiyongfen(1, 19) Step 1
For dan(2) = peiyongfen(2, 18) To peiyongfen(2, 19) Step 1
do something
Next danshaopeibi(2)
Next danshaopeibi(1)
这样会提示for control控件变量已在使用。分别把danshaopeibi(1)
和danshaopeibi(2)的值赋予shu1,shu2时就没有错误提示,但是变量太多对以后的程序造成麻烦,怎么办?
另外,如果for的数量n不定时怎么实现? 展开
2个回答
展开全部
变量没办法,你再多都不能重名!至于循环,你这种情况可以考虑用递归!
更多追问追答
追问
也就是不能用用数组构造for语句是吗?
我也想到了递归,但具体方法想不出来,可否赐教?
追答
很久没写vb了,不知道格式是否正确!
5是次数,你看看是不是你想要的效果!
publice sub doSomething(byval n as int)
For dan(n)=peiyongfen(n, 18) to peiyongfen(n,19)
if(n<5)
n++
doSomething(n)
else
do something
end if
Next dan(n)
End Sub
展开全部
For dan(1) = peiyongfen(1, 18) To peiyongfen(1, 19) Step 1
For dan(2) = peiyongfen(2, 18) To peiyongfen(2, 19) Step 1
do something
Next dan(1)
Next dan(2)
如n不定,在使用For前先计算确定n
For dan(2) = peiyongfen(2, 18) To peiyongfen(2, 19) Step 1
do something
Next dan(1)
Next dan(2)
如n不定,在使用For前先计算确定n
更多追问追答
追问
我是抄错了,就是你这么写不行的,似乎for后面不能用数组
追答
不如直接把你的问题说出来,别人重新写一个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询