《控制语句》PPT课件.ppt
《《控制语句》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《控制语句》PPT课件.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、控制结构Visual Basic提供的控制结构有以下四种:(1)顺序结构;(2)分支结构(也称为“选择结构”);(3)循结结构;(4)跳转结构。分支结构:If语句、Select Case语句;循环结构:DoLoop语句、ForNext语句、WhileWend语句;跳转结构:GoTo语句、GoSub语句。If 条件语句 这两种形式的If语句在执行流程方面是相同的。如果“条件表达式”的值为 True,则执行“语句块”,否则跳过“语句埠”,直接执行随后的语句。“语句块”可以是一条语句,多条语句。对于单行形式,多条语句必须使用“:”隔开写在同一行上。例:下面双种形式功能相同。单行形式:If i Mod
2、 2=0 Then Print 偶数块形式:If i Mod 2=0 Then Print 偶数 语句块End If单行形式的IfThen 语句条件语句块TrueFalse块行形式的IfThen End If语句If 条件表达式 Then 语句块 If 条件表达式 Then语句块 End IfIf 条件表达式 Then 语句组1Else 语句组2End If 如果“条件表达式”的值为 True,则执行“语句块1”;否则,执行“语句块2”。“语句组1”与“语句组2”中至少有一组被执行,然后继续执行随后的语句。例:If i Mod 2=0 Then Print 偶数 语句块1 Else Print
3、 奇数 语句块2 End If单行形式的IfThenElse 语句条件语句块1TrueFalse语句块2If 条件表达式 Then 语句块1 Else 语句块2 块形式的IfThenElseEnd If 语句打开【例5.1】在 If 语句的“If语句块”和“Else语句块”中还可以包含另一个 If 语句。如:.If 条件1 Then.If 条件2 Then.Else.End If.Else.If 条件3 Then.Else.End If.End IfIf 语句的嵌套【例5.2】判断输入数的奇偶性及所在的区间。Private Sub cmd1_Click()Dim int1 As Integer
4、,int2 As Integer:int1=Cint(txt1.Text)If int1100 Thentxt2.Text=这是一个大于100的偶数!Elsetxt2.Text=“这是一个不大于100的偶数!End IfElseIf int1 100 Thentxt2.Text=这是一个大于100的奇数!Elsetxt2.Text=这是一个小于100的奇数!End IfEnd IfEnd IfEnd Sub这是一种多重分支结构,比使用嵌套的If语句更容易理解。IfThenElseIfEnd If语句If 条件1 Then语句块1ElseIf 条件2 Then 语句块2ElseIf 条件3 Th
5、en 语句块3ElseIf 条件n Then 语句块nElse语句块n+1End If 从上到下,第几个条件表达式值为True,就执行相应的第几个语句块,然后执行End If下面的语句。如果有不只一个条件表达式的值为True,只有最上面的条件所对应的语句块被执行。如果所有条件表达式的值均不为True,则执行Else关键字下面的“语句块n+1”,然后执行End If下面的语句。其中Else和“语句块n+1”是可选部分。注意:“ElseIf”关键字中间没有空格,不是“ElseIf”。Select Case 测试表达式Case 表达式1语句块1Case 表达式2语句块2.Case 表达式n语句块nC
6、ase Else语句块n+1End Select Select Case语句中包含一个类型为数值或字符串的“测试表达式”,开始时计算一次此表达式的值,然后用这个值与各个Case语句之后的“表达式X”比较,如果二者匹配,则执行该Case之后的语句块,然后执行End Select之后的语句。如果“测试表达式”中的值与“表达式X”中的多个相匹配,则只执行第一个相匹配的Case之后的语句块。如果没有相匹配的,则执行Case Else之后的语句。没有Case Else语句,则直接执行End Select 之后的语句。Select Case 多重分支语句Select Case语句中的“匹配”包括“精确相等
7、”和“在指定区间内”两种情况。具体使用的是哪种情况,由Case后面“表达式”的给定方式决定。Case后面“表达式”的形式可以是以下4种情况之一:1单个常量、变量或表达式如:Case 90和Case Tom。这种情况下,如果测试表达式的值与给出的值相等就认为匹配。2使用关键字“To”连接的两个值如:Case 1 To 5和Case A To C。这种情况下,关键字“To”连接两个值表示值的范围(闭区间),如果测试表达式的值属于这个区间则认为匹配。3使用“Is”关键字、比较运算符和数值、字符串构成的表达式如:Case Is=80和Case Is 。这种情况表示一个开区间,如果测试表达式的值属于该区
8、间便认为匹配。4以上三种的组合形式(使用逗号分隔)如:Case 6,8 To 9,Is 12。这种情况下,只要由逗号分开的多项中有任何一项与测试表达式匹配,就认为匹配。关于“匹配”的定义打开【例5.6】打开【例5.7】1“当循环”的第一种形式:Do While 条件表达式 语句块Loop2“当循环”的第二种形式:Do 语句块Loop While 条件表达式两种循环共同的特点是:当每次计算“条件表达式”的值为True或非零数值时,循环执行“语句块”;当“条件表达式”值为False或零值时,跳出循环,执行Loop语句后别的语句。二者不同的是:第一种形式,如果条件表达式第一次计算“条件表达式”就为F
9、alse,则“语句块”不会被执行;第二种形式中,条件测试在后,所以“语句块”至少被执行一次。条件语句块TrueFalseDo While Loop形式条件语句块TrueFalseDo While Loop形式Do Loop循环语句3“直到型循环”的第一种形式:Do Until 条件表达式语句块Loop4“直到型循环”的第二种形式:Do 语句块Loop Until 条件表达式 “直到型循环”与“当循环”不同点是:当每次计算“条件表达式”的值为False或零数值时,循环执行“语句块”;当“条件表达式”值为True或非零值时,跳出循环,执行Loop语句后别的语句。“直到型循环”的两种不同形式的区别和
10、“当循环”相同:第一种形式中的“语句块”有可能一次都不被执行到;第二种形式中的“语句块”至少被执行一次。条件语句块FalseTrue条件语句块FalseTrueDo UntilLoop形式Do Loop Until形式5 Do Loop形式:Do语句块Loop 这种形式是一种“条件永远成立”的循环,需要使用Exit Do语句强制跳出循环。Exit Do 语句 Exit Do语句必须放置在DoLoop语句的循环体中。执行到Exit Do时,程序会立即结束循环,跳到Loop后面执行下面的语句。当有多个循环嵌套使用时,Exit Do语句只跳出所在的最内层的DoLoop循环。Exit Do语句不只可以
11、用来结束不使用While和Until关键字的DoLoop语句,也可以用在使用了While或Until关键字的“当型循环”或“直到型循环”中。如果在运行时发生了“死循环”,可以使用Ctrl+Break组合键返回调试状态,再返回设计状态。For 计数器变量=起始值 To 终止值 Step 增量语句块(循环体)Next 计数器变量 For Next 循环语句使用一个“计数器”变量控制循环,这个变量不能是逻辑值或数组元素,此语句每次自动给计算器变量增加一个“增量”,如果变量的值超出给定的“终止值”,则退出循环,否则会重复执行“语句块”。第一次运行“语句块”时,只进行比较,不改变变量的值。当“增量”是正
12、值或零时,变量的值大于“终止值”时退出循环,当为负值时,变量量的值小于“终止值”时退出。如果“Step 增量”省略,按增量为1处理。循环体TrueFalse给“计数器变量”赋以“初始值”“计数器变量”是否超过“终止值”?给“计数器变量”增加“增量”For Next 循环语句 一般地,当事先可以确定循环次数时,使用ForNext语句,否则应使用DoLoop循环。Exit For 语句 就像使用Exit Do语句可以强制跳出DoLoop循环一样,对于ForNext循环,可以在循环体中使用Exit For语句,当程序执行到Exit For语句时立即终止循环,跳到Next下面的语句继续执行。与Exit
13、 Do类似,Exit For语句只能用在Exit For循环中,并且只能跳出所在的最内层ForNext循环。ForNext循环的“终止值”和“步长”问题 特别值得注意的是,对于ForNext语句来说,一旦进入循环,其“终止值”和“增量”便不会再改变了。例如,在下面的程序段中,循环的“终止值”和“增量”是由变量j和k的值决定的。虽然在循环体中改变了这两个变量的值,但是并不会影响循环次数(10次),“终止值”和“增量”仍然是进入循环时两个变量的值,分别是10和1。1 Dim i As Integer,j As Integer,k As Integer 2 j=10:k=1 3 For i=1 To
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制语句 控制 语句 PPT 课件
限制150内