ASP排列循环的问题求助送100分
我的数据库里有121条记录,我要做的循环是一共循环5行第一行显示1条记录第二行显示3条记录第三行显示9条记录第四行显示27条记录第五行显示81条记录请问这样的FOR循环要...
我的数据库里有121条记录,我要做的循环是
一共循环5行
第一行 显示 1条记录
第二行 显示 3条记录
第三行 显示 9条记录
第四行 显示 27条记录
第五行 显示81条记录
请问这样的FOR循环要如何写呢? 展开
一共循环5行
第一行 显示 1条记录
第二行 显示 3条记录
第三行 显示 9条记录
第四行 显示 27条记录
第五行 显示81条记录
请问这样的FOR循环要如何写呢? 展开
展开全部
<%
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=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
你调试一下看看吧,有问题再说
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询