第4章 循环结构程序设计ppt课件.ppt
《第4章 循环结构程序设计ppt课件.ppt》由会员分享,可在线阅读,更多相关《第4章 循环结构程序设计ppt课件.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 循环结构程序设计第4章 循环结构程序设计目录目录4.1 循环结构的类型循环结构的类型4.2 ForNext 循环循环4.3 WhileEnd While 循环循环4.4 Do-Loop 循环语句循环语句4.5 循环的嵌套循环的嵌套4.6 Exit 语句语句4.1 4.1 循环结构的类型循环结构的类型 计数循环计数循环 (ForNext循环)循环) 按规定的次数执行循环体。按规定的次数执行循环体。 2. 当循环当循环 (While-end while 循环)循环) 给定条件满足时,重复执行循环体。给定条件满足时,重复执行循环体。 3. Do循环循环 (Do-Loop循环)循环) 给定条件
2、满足时执行循环体。给定条件满足时执行循环体。4.2 For4.2 ForNext Next 循环循环 语法格式:语法格式: For 循环控制变量循环控制变量 = 初值初值 To 终值终值 step 步长步长 Exit For Next 循环控制变量循环控制变量 For i = 1 To 100 step 2 s=s+i Exit For Next i循环变量初值终值步长循环体说明:说明: (1)循环控制变量循环控制变量(简称循环变量)是一个数值型的变量。(简称循环变量)是一个数值型的变量。 (2)初值和终值初值和终值分别表示循环控制变量的起始值和终止值。初值可分别表示循环控制变量的起始值和终止
3、值。初值可以小于等于终值,也可在大于等于终值。以小于等于终值,也可在大于等于终值。 (3)步长步长:表示每次循环时,循环控制变量的变化量。步长可以是:表示每次循环时,循环控制变量的变化量。步长可以是正数,也是负数。若省略不写,默认值为正数,也是负数。若省略不写,默认值为1。步长不能为。步长不能为0。 通过初值、终值和步长可以计算循环体的循环次数:通过初值、终值和步长可以计算循环体的循环次数: 循环次数循环次数=int(终值终值-初值初值)/步长步长)+1 若计算结果若计算结果终值?终值?结束 执行循环体 循环变量=初值 true循环变量=循环变量+步长falsei=i+1i=1S=s + 10
4、 Dim i , s As Integer s=0 For i = 1 to 3 step 1 s = s + 10 Next iMsgbox(i & “, ” & s)例例4-14-1:求和求和 在循环体中在循环体中可以可以引用引用“循环变量循环变量”的值,的值,但但不能改变不能改变“循环变量循环变量” 的值。的值。 例例4-2:求所有三位数之和求所有三位数之和 Dim i ,s As Integer For i = 100 to 999 step 1 s = s + i Next i Msgbox(“所有三位数之和所有三位数之和s=” &s)求所有三位数偶数项之和?求所有三位数偶数项之和?
5、求所有三位数奇数项之和?求所有三位数奇数项之和?可使用关键字可使用关键字StepStep来改变来改变ForForNextNext循环的步长,循环的步长,或使用或使用反向步长反向步长。 Dim i,s As Integer For i = 999 to 100 Step -2 s = s + i Next Msgbox(“所有三位数中奇数项之和所有三位数中奇数项之和”&chr(13) &“s=” &s)请计算以下两个循环结束请计算以下两个循环结束时,循环控制变量时,循环控制变量i的值。的值。 For i=2 to 10 Step 5 Next MsgBox(i= & i) For i=10 to
6、 2 Step -5 Next MsgBox(“i= & i)例例4-3 4-3 编写程序,计算并输出所有三位整数中能被编写程序,计算并输出所有三位整数中能被4 4整整除且末位不是除且末位不是4 4的数之和。的数之和。 Dim s, k, i as integer s = 0: k = 0 For i = 100 To 999 If i Mod 4 = 0 And Mid(i.tostring, 3, 1) 4 Then s = s + i 累和累和 k = k + 1 计数计数 End If Next i Msgbox(“s=”& s) -98820例例4-4 求求100到到999之间的所有
7、之间的所有“水仙花数水仙花数”。“水仙花数水仙花数”的含义是一个数的每个数位的立方的含义是一个数的每个数位的立方和等于该数。和等于该数。例:例: 153=13+53+33。分析:对于某一个数说,先分析:对于某一个数说,先把这个数拆开成单个把这个数拆开成单个的数字的数字,然后再判断它们的立方和是否等于本身。,然后再判断它们的立方和是否等于本身。程序如下:程序如下: 水仙花程序水仙花程序 Dim bw, sw, gw, i As Integer Dim str1 As String str1 = For i = 100 To 999 bw = i 100 sw = (i 10) mod 10 gw
8、 = i Mod 10 If bw 3 + sw 3 + gw 3 = i Then str1 = str1 + Str(i) + vbCrLf End If Next MsgBox(结果为:结果为: + vbCrLf + str1, , 求水仙花数求水仙花数)习题习题4-11 阶乘小于阶乘小于9999的那个自然数是多少?的那个自然数是多少? Dim i, s As Integer s = 1 For i = 1 To 10 s = s * i If s = 9999 Then Exit For End If Next MsgBox(阶乘阶乘9999的自然数是:的自然数是: & (i - 1)
9、4.2.3 Exit For程序设计技术( VB )144.2.4 4.2.4 嵌套嵌套ForFor循环循环 可以将一个可以将一个ForNext循环放置在另一个循环放置在另一个ForNext循环中,组循环中,组成成嵌套循环嵌套循环。 每个循环中的每个循环中的循环控制变量循环控制变量,要使用不同的变量名。,要使用不同的变量名。 For i =1 to 3 for j=1 to 4 next Next如果省略如果省略Next后的后的循环控制变量循环控制变量,程序仍像存在时一样执行。,程序仍像存在时一样执行。程序设计技术( VB )15例例4-8a 4-8a 编写程序,用循环和表达式生成下列图形。编
10、写程序,用循环和表达式生成下列图形。 1 2 3 4 1 2 3 4 5 6 7 8 5 6 7 8 9 10 11 12 9 10 11 12 13 14 15 16 13 14 15 16 Dim i, j, p As Integer Dim str1 As String str1 = p = 1 For i = 1 To 4 For j = 1 To 4 If p=60 ten k1=k1+1 else k2=k2+1 endif next程序设计技术( VB )22提示:提示:3、习题、习题5-6 统计并逐行显示(每行统计并逐行显示(每行5个)在区间个)在区间10000,20000上的
11、回文数。回文数指该数上的回文数。回文数指该数前后对称,如前后对称,如12321,16561. for i=10000 to 20000 ww=?qw=sw=gw=If ww=gw and qw=sw then k=k+1 If k mod 5=0 then str1 &=str(i)+vbcrlf else str1 &=str(i) end ifEnd if next4.3 WhileEnd While 循环格式:格式: While 条件表达式条件表达式-为真为真 语句块语句块 End While1.WhileEnd While 循环也可以是多层的嵌套结构。循环也可以是多层的嵌套结构。2.每
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 循环结构程序设计ppt课件 循环 结构 程序设计 ppt 课件
限制150内