循环次数N 的一般公式为:
N=Int((终值-初值)/步长)+1
For…Next循环中的初值小于终值时,步长必须为正值,表示由小到大计数;若初值大于终值时,步长必须设为负值,表示由大到小计数。
例如:初值小于终值时
复制代码 代码如下:
<%
for i=0 to 10 Step 1 '默认步长为1可以不写
Response.Write(i&"<br>")
Next
%>
例如:初值大于终值时
复制代码 代码如下:
<%
for i=10 to 1 Step -1
Response.Write(i&"<br>")
Next
%>
当步长大于0时:当初值<=终值时,For…Next之间的语句会被执行一次,接着循环变量会被加上步长,如果还小于终值,则再执行一次For…Next之间的语句,一直到循环变量累加到大于终值,才会跳离For…Next循环。
复制代码 代码如下:
<%
for i=1 to 1 Step 0.5
Response.Write(i&"<br>")
Next
%>
当步长小于0时:当初值>=终值,会执行循环内的语句一次,然后循环变量减去步长(负的),如果循环变量还>=终值,则再执行一次循环内的语句,一直到循环变量累加到小于终值,才会跳离For…Next循环。
循环语句的执行过程:
复制代码 代码如下:
<%
for i=2 to 1 Step -1
Response.Write(i&"<br>")
Next
%>
4、循环语句的执行过程:
(1)通过For语句进入循环。如果循环变量的初值、终值、步长为算术表达式,系统首先计算出算术表达式的值,然后将初值赋给循环变量,并将终值、步长的值存入内存
(2)将循环变量的值与终值进行比较,当循环变量的值未超过终值的范围时,则顺次执行循环体内的各个语句。若循环变量的值超过终值的范围,则退出循环,执行NEXT的后继语句。
(3)在执行完循环体各语句后遇到NEXT语句,将循环变量增加一个步长的值,再去终值,比较,如果仍不超过 起开涠,则再次执行循环体内的各语句,这样重复执行,直到循环变量的值超过终值的范围,结束该循环,执行Next的后继语句。
课堂例题:
【例 1】
简单1加到10,用循环特点每次加1
复制代码 代码如下:
<%
for i=0 to 10
sum=sum+i
Next
Response.Write(sum)
%>
最终显示结果:55
【例 2】