For语句写法
For 初始化变量I to 变量i的终值 [step 1]
循环条件需要的运行的代码
Next [变量I]
举例
Dim i asinteger ‘声明变量i
For i=0 to 100step i
‘需要执行的代码
Next i
这个循环如何运作?内部机理?
Dim i AsInteger '声明变量i
For i = 0 To 10Step 1
'需要执行的代码
Print i
Next I
Step含义:步长。经过依次循环后使得初始化变量i增加一个相应的值
初始化变量i的值去跟变量i的终值去进行比较
第1次循环 i=0 , 终值=10,比较0<=10吗? 结果为true ,运行内部代码
变量i=变量i+1,结果变量i=1
第2次循环 i=1 , 终值=10,比较1<=10吗? 结果为true ,运行内部代码
变量i=变量i+1,结果变量i=2
第3次循环 i=2 , 终值=10,比较2<=10吗? 结果为true ,运行内部代码
…
变量i=变量i+1,结果变量i=8
第9次循环 i=8 , 终值=10,比较8<=10吗? 结果为true ,运行内部代码
变量i=变量i+1,结果变量i=9
第10次循环 i=9 , 终值=10,比较9<=10吗? 结果为true ,运行内部代码
变量i=变量i+1,结果变量i=10
第11次循环 i=10 , 终值=10,比较10<=10吗? 结果为true ,运行内部代码
变量i=变量i+1,结果变量i=11
第12次循环 i=11 , 终值=10,比较11<=10吗? 结果为false,不执行此次循环的内部代码,跳出循环,执行next之后的代码
补充系统函数val函数
Val(string字符串类型) 返回一个数值类型的结果
Val(“12啊3aabnn”) 返回一个数值12
应用场景:计算1+2+3+…+100
1、求和运算
2、求平均运算:计算1+3+5+7+。。。+99的平均值
课堂总结
For循环格式
For循环运行的内部机理
For循环案例的使用