中易网

ASP的for循环显示问题

答案:5  悬赏:0  
解决时间 2021-01-07 02:28
ASP的for循环显示问题
最佳答案
不是的。其实for循环如果不设置它的步进step,那么就是默认的每循环一次就给变量加1。相当于js中 for(i=0; i<=100-1; i++) 。只不过 i++ 没有给出来吧。
比如上面 a=1,那么打印出a的值为1.然后a就加1,和(100-1)比较,如果小于等于(100-1),就继续执行循环体内的代码,这时就打印a的值2,如此继续下去。当在最后,打印完a为99的时候,a在加1,注意这时a的值是100,和(100-1)比较,显然大于(100-1)。所以循环体内的代码不执行。但继续执行循环体 for next后面的代码,这时当然会打印a的值100了。

如将第一个代码最后next后添加 Response.Write(a&">>>
") ,你会发现打印出的是100.

这儿for有个步进就是每次循环后a加多少的问题,如
dim a
for a=1 to 100-1 step 10
Response.Write(a&"
")
next
%>

它就会每循环次a+10,打印如下
1
11
21
31
41
51
61
71
81
91
全部回答
当然注意你的next 位置第一次的next因为已经输出 再next已经没有用了
这个呀a=99仍然符合循环条件
a=100时,a>99 跳出循环
你怎么不把两个程序合起来看呢,你在你的第一个程序的next之后输出a,你会发现结果也是100。
for循环就是这样的,需循环体里面最大值是循环的终止,循环结束后循环控制变量为终止的下一个值。
呵呵,这是一个for与next组成循环的常识,
1. 因为第一个构成了循环语句,所以在a从1到99时都在循环输出,
a在执行到99时是最后一句,故最后输出为99,而next过后,a为100超出for的范围,故而不继续执行,也就输出不了了
2.第二个则构成一个空循环,没有值输出,只有最后一个语句打印出a的值,在循环到a=99时,空循环完成,这时next语句把a变成了100,终于跳出循环,这时轮到输出语句,只输出一个100,即当前a的值
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
喜马拉雅山脉的有关资料
谁知道二十世纪八十年代的美国国内的状况?也
蓝天美容院(耒阳店)地址好找么,我有些事要过
几天捡到一只信鸽两退都有一个环???羽毛扇
父亲去世对继母有赡养的义务么
旧牛仔裤怎么剪改成短裤图解,自己动手DIY
学车倒库为什么倒右边的
怎样把MATLAB中生成的图像粘贴到Word中?
ab2(a–b2)(1+a+b2) 解:原式=
女的朋友发,100,00是什么意思
如新护肤品地址好找么,我有些事要过去
unity5.5怎么关闭dx11
小东读六年级,妈妈总是为他准备好吃的.喝的.
这句古文怎么翻译?
乾易通与正宇控股集团是何关系
推荐资讯
邯郸市国土资源局邯山分局地址有知道的么?有
上海市浦东新区家滨东路属于什么街道
唐代诗人李白的古诗有哪些
干弟弟跟亲弟弟的区别吗
热泪纵横什么意思?
亦庄天华街是不是属五环外
排列组合的A和C都是什么含义?怎么算?
我老公一家人都欺负我我老公无能听他们的,我
家风苏北
oppo和vivo真的很垃圾么
写下“老婆才是最重要的”浪漫辞职信老大爷多
高平现在考驾照一天可以考多少人
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?