ASP排列循环的问题求助送100分

我的数据库里有121条记录,我要做的循环是一共循环5行第一行显示1条记录第二行显示3条记录第三行显示9条记录第四行显示27条记录第五行显示81条记录请问这样的FOR循环要... 我的数据库里有121条记录,我要做的循环是
一共循环5行
第一行 显示 1条记录
第二行 显示 3条记录
第三行 显示 9条记录
第四行 显示 27条记录
第五行 显示81条记录
请问这样的FOR循环要如何写呢?
展开
 我来答
phonglin1
2014-03-08 · TA获得超过531个赞
知道小有建树答主
回答量:443
采纳率:100%
帮助的人:615万
展开全部
<%
m=1
for i = 1 to 5
for n = 1 to m
response.write m &"空格"
next
m=(n-1)*3
response.write "<br>"
next
%>
更多追问追答
追问
您的代码不错。很好。我现在直接循环数据就可以吧?
在一个能解释一下m=(n-1)*3这个的意思吗?
还有就是为什么有个for i = 1 to 5 TO5???
追答
i = 1 to 5 就是每循环一次显示一行,共显示5行
你要求每行显示数是上一行的3倍,所以要在上行的数量上再乘3。n是上一行的数量,
m=(n-1)*3是计算出的下一行数量。
为什么要减1?拿第三行举例:数量是9,第9次循时n为9m为9。这是n=1 to 9 仍然满足循环的要求,到next这一步时,循环还会往下走,那就是n=10,但n=10超出了循环,停止。每一行都是超出1时停止循环,所以n要减1才能得到正确记录数量。
读取数据库时,还要斟酌一下,我目测可能是这样写
for n = 1 to m
response.write rs("字段名")
rs.movenext
next
你调试一下看看吧,有问题再说
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式