回 帖 发 新 帖 刷新版面

主题:学习循环语句理解出现含糊混乱高手帮我看看我理解对吗

<%
for i=9 to 0 step -1 执行这里初次会将i循环值赋值为10最大循环值下次循环值10基础上-1而的i的值9 下一次在8基础上在-1以此内推确立一排的零形数
    for ii=0 to i  这里负责决定行数,由于i在第一排得出最大循环值10
    response.write("◆")输出第一排循环后得出的值输出相应方块
    next结束内循环
response.write("<br>")换行
next结束总循环跳到顶上for继续一下次的循环
%>
for i=0 to 9 这里的出i赋值为0,
for i2=9 to i step -1 由于上排i的值等于0,形成了从9到0的循环,被自动赋值为10,以后每次寻到这里都会被自动-1
   a="口" 这里负责将第一排得出的值赋值为砖块
    response.write(a) 这里将砖块输出出来
    next结束内循环
response.write("<br>")这里负责换行
next退出总循环执行下一个循环

[size=4]请问我理解的正确吗?应该怎么样看待他们之间的关系,执行顺序是???教程上没写,哭呀!完全不知道怎么去理解,也不知道执行顺序和为什么[/size]

回复列表 (共2个回复)

沙发

对于第一段程序,应该是外循环确定行数,内循环确定列数(菱形个数)。你可以自己调整一下数值然后运行一下看看。

第二段程序类似,外循环确定行数,内循环确定列数。只不过这次列数和所在的行数有关,打出来应该是个倒三角。

板凳

第一题
哦!那就是每次重复循环时内循环i的值都会改变对吧

外循环是第一次循环是9每循环都会递减1这样就每次都会给内循环的i每次减少1的值,这样内循环每次循环的次数越来越少!所以得出的菱形也就越来越少

我来回复

您尚未登录,请登录后再回复。点此登录或注册