注册 登录
编程论坛 ASP技术论坛

for next 与 if

zhanxinlin 发布于 2010-08-11 22:31, 888 次点击
代码如下,运行程序test.asp?num=4后,并不是在第1-4单元格各输出1、2、3、4,在5-18单元格为空格。而是18个单元格全部输出了+1值,就如同没有了if语句一样。是哪里出了问题了。

<table width="252" height="133" border="1">
 <%for tr=1 to 6%>
  <tr>
    <%for td=1 to 3
    a=a+1%>
    <td><%if a < request.QueryString("num") or a=request.QueryString("num") then%>

    <%=a%> <%end if %> </td>
    <%next%>
  </tr>
  <%next%>
</table>
7 回复
#2
cnfarer2010-08-12 08:22
注意一下输出的值是什么,不就清楚了
#3
hams2010-08-12 08:31
a又是什么值?
#4
zhanxinlin2010-08-12 21:36
输出的值  a  是1   2   3   4    5  ....   17    18   ,但是if语句似乎不起作用,是哪里出了问题,因为a的值为5之后,if的逻辑就是假的了。

[ 本帖最后由 zhanxinlin 于 2010-8-12 21:40 编辑 ]
#5
hams2010-08-13 08:33
<table width="252" height="133" border="1">
<%
a=0
inum=request.QueryString("num")+1
for tr=1 to 6
%>
  <tr>
    <%for td=1 to 3
    a=a+1%>
    <td><%if a < inum then%>
    <%=a%> <%end if %> </td>
    <%next%>
  </tr>
  <%next%>
</table>
#6
zhanxinlin2010-08-14 13:25
以下是引用hams在2010-8-13 08:33:41的发言:



  
   
   
      
   
  
  
 
运行成功了,但我有个问题,就是:
inum=request.QueryString("num")

<%if a <= inum then%>
为什么写成这样不成了。  <=    和    or 等难道在  if  里面不可以用这样的逻辑符号呀
#7
hams2010-08-16 08:37
数据类型不对
#8
zhanxinlin2010-08-17 00:05
还很模糊,不能理解,慢慢学习中…  谢谢老师指点
1