例:连乘求自然数1-30的乘积(即30的阶乘)
Private Sub Form_Click() s=1
For i = 1 To 10 s = s * I ‘ 赋值语句实现 Print i; "的阶乘是:"; s
Next i End Sub
11
思考?若把循环体前面置各变量初值的语句放在 循环体内,程序运行时会产生什么情况?
i=i+3 “有无此句结果有什么不同?
j=j+1 Print "第"; j; "次循环i="; i
Next i Print "退出循环后i="; i End Sub 正常情况:i=1,3,5,7,9,11,13,15,17,19 现在: i=4,9,14,19
9
★:常用算法:累加,连乘
算法:是对某个问题求解过程的描述
5
循环变量得到初值
循环变量在终值内
T 语句块
T 有Exit For
F
循环变量加步长
For…Next流程图 F
For 循环流程图
6
例: For I=2 To 13 Step 3
Print I ,
Next I
Print : Print “I=“, I
结果: 输出I的值分别为:
2 5 8 11
循环执行次数:
Next ii
For ii =1 To 10 For jj=1 To 20 … Next ii
Next jj
For ii =1 To 10 …
Next ii For ii =1 To 10
… Next ii
For ii =1 To 10 For ii=1 To 20 … Next ii