visual basic (vb)第5章_2(循环语句)
- 格式:ppt
- 大小:588.00 KB
- 文档页数:33
WHILE循环结构一、语法结构WHILE <条件><循环体>WEND注:1.执行过程:先判断条件是否成立,如果成立就执行循环体(while与wend之间的语句);循环体执行完后,再判断条件是否依旧成立,如果成立继续执行循环体,否则退出循环,执行wend后的语句。
2.while-wend结构的循环必须在循环体内改变循环控制变量的值,否则会出现死循环例1 求s=2+3+……+100s=0:n=1while n<=00s=s+nn=n+1wendprint “s=”;s例2.如果我国工农业生产每年以12%速度增长,问多少年后产值翻一番:基值设为100。
(逐年计算产值,看是否达到200)p=100r=0.12n=0WHILE p<200p=p*(1+r)n=n+1WENDPRINT n,p例3.一张纸厚度为0.5毫米,问对折多少次后厚度超过8844米 n =0h = 0.5Do while h<=8844000h =2*hn =n+1LoopPrint nFor-next循环结构1、格式FOR <变量>=<初值> TO <终值> STEP <增量>循环体NEXT <变量>如: for i=1 to 10 step 2print inext i2、说明(1)FOR与NEXT必须配对;(2)FOR必须在NEXT的前面;(3)FOR中的循环变量与NEXT的变量一致;(4)步长为1时“ STEP 1”可省略;(5)循环终止的条件是循环变量赋值超过终值,而不是等于终值。
终止条件:当步长>0时,循环变量>终值当步长<0时,循环变量<终值当步长=0时,永不终止(6)循环次数的计算次数=(终值一初值)/步长+1(7)循环变量尽量用整型变量;(8)循环变量初值和终值、步长值均可以是正值、负值或零,也可是整数或小数;例题1for i=1 to 100print "a"next I例题2for I=1 to 100 step 2 s=s+Inext I例题3for I=100 to 1 step -5 print Inext i 例题4 百钱买白鸡For g=1 to 19For m = 1 to 31x=100-g-mif 5*g+3*m+x/3=100 thenprint g , m , xend ifNext mNext g。
VB循环语句⼀、Do...Loop 语句当条件为 True 时,或直到条件变为 True 时,重复执⾏⼀个块中的命令。
语法Do [{While | Until} condition][statements][Exit Do][statements]Loop或者可以使⽤下⾯这种语法:Do[statements][Exit Do][statements]Loop [{While | Until} condition]Do Loop 语句的语法具有以下⼏个部分:部分描述condition可选参数。
或,其值为 True 或 False。
如果condition 是,则condition 会被当作False。
statements⼀条或多条命令,它们将被重复当或直到condition 为 True。
说明在 Do...Loop 中可以在任何位置放置任意个数的 Exit Do 语句,随时跳出 Do...Loop 循环。
Exit Do 通常⽤于条件判断之后,例如 If...Then,在这种情况下,Exit Do 语句将控制权转移到紧接在 Loop 命令之后的语句。
如果 Exit Do 使⽤在嵌套的 Do...Loop 语句中,则 Exit Do 会将控制权转移到 Exit Do 所在位置的外层循环。
Do...Loop 语句⽰例本⽰例⽰范如何使⽤ Do...Loop 语句。
内层的 Do...Loop 语句循环到第 10 次时将标志值设置为 False,并⽤ Exit Do 语句强制退出内层循环。
外层循环则在检查到标志值为 False 时,马上退出。
Dim Check, CounterCheck = True: Counter = 0 ' 设置变量初始值。
Do ' 外层循环。
Do While Counter < 20 ' 内层循环。
Counter = Counter + 1 ' 计数器加⼀。
教案讲稿第五章循环结构程序设计[旧课复习]:复习内容:1.多分支选择结构语句2.选择结构的嵌套复习目的:学生回顾多分支选择结构的实现语句和嵌套语句的使用复习时长:大约8分钟[新课导入]:导入方式:以日常生活中的实例让学生理解什么是循环结构导入目的:增强学生的理解能力导入时长:大约7分钟[新课讲授]:重点:Do…Loop和For…Next循环语句的使用难点:多重循环语句的使用方法:运用多媒体辅助教学,采用讲授法和案例教学法5.1循环语句循环结构是专门用于实现有规律的重复性操作的算法结构,是结构化程序设计的3种基本结构之一。
所谓循环,是指在一定的条件下多次重复执行一组语句。
循环结构由两部分组成。
(1)循环体:即要重复执行的语句序列。
(2)循环控制部分:指定循环条件来控制重复次数的语句。
正常情况下,循环次数必须是有限的。
5.1.1 Do…Loop语句若事先不知道循环次数,只知道循环结束条件,可以使用Do…Loop循环。
Do…Loop循环语句有前测型循环和后测型循环两种语法结构。
1. 前测型Do…Loop循环前测型循环是先判断条件,根据条件成立与否决定是否执行循环体,这种情况下,循环体有可能一次都不被执行。
前测型循环有两种语法格式:格式1(当型前测型):Do While〈条件〉[〈语句列1〉][ Exit Do ][〈语句列2〉]Loop格式2(直到前测型):Do Until 〈条件〉[〈语句列1〉][ Exit Do ][〈语句列2〉]Loop说明:(1)当VB执行Do While…Loop循环时,先判断指定的条件,若条件为True,执行循环体,条件为False时退出循环;当执行Do Until…Loop循环时,先判断指定的条件,若条件为False,执行循环体,条件为True时退出循环。
(2)〈条件〉是条件表达式,为循环的条件,其值为True或False。
如果省略条件即条件为Null,则条件会被当作False。
第5章循环结构程序设计5.1 循环结构程序设计的概念实际的数据处理中,常需要进行一些大量重复的操作如求:1+2+3+……+n1!+2!+3!+…..+n!这些操作都可有用循环结构实现VB中有多种循环结构,最常用的有Do….Loop结构和For….Next结构5.2 Do…Loop语句DO循环的格式⑴无条件循环DO循环体LOOP⑵当循环前测试型DO WHILE <继续循环的条件>循环体LOOP⑶当循环后测试型DO循环体LOOP WHILE <继续循环的条件>⑷直到循环前测试DO UNTIL <终止循环的条件>循环体LOOP⑸直到循环后测试型DO循环体LOOP UNTIL <终止循环的条件>◇另外可以用EXIT DO语句终止循环例(p94-1.vbp)用exit do 退出循环操作Private Sub Command1_Click()Dim Sum As Single, x As SingleSum = 0Dox = Val(InputBox("enter a value"))If x = 0 Then Exit DoSum = Sum + xPrint "sum="; SumLoopEnd Sub[例5-1](P95-1.VBP)计算1+2+3+…..+100可以用当循环来实现。
Private Sub Command1_Click()‘当循环Dim s As Integer, n As Integers = 0: n = 1Do While n <= 100s = s + nn = n + 1LoopLabel2.Caption = "1+2+3+...+100=" & sEnd SubPrivate Sub Command2_Click()‘直到循环Dim s As Integer, n As Integers = 0: n = 1Do Until n > 100s = s + nn = n + 1LoopLabel2.Caption = "1+2+3+...+100=" & s & "(直到循环)"End SubPrivate Sub Form_Load()Label1.Caption = "今有100个数:1、2、3、……、100,试计算其累加和。