第5章 选择分支与循环 joyo_fly.ppt
《第5章 选择分支与循环 joyo_fly.ppt》由会员分享,可在线阅读,更多相关《第5章 选择分支与循环 joyo_fly.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.2 5.2 循环结构与循环结构语句循环结构与循环结构语句5.1 5.1 分支结构与分支结构语句分支结构与分支结构语句第五章第五章第五章第五章 选择分支与循环选择分支与循环选择分支与循环选择分支与循环5.3 5.3 程序示例程序示例 先对条件测试,根据测试的结果选择执行不同的分支先对条件测试,根据测试的结果选择执行不同的分支1.If1.If条件语句条件语句2.Select Case 2.Select Case 结构结构VisualBasic程序设计程序设计5.1 5.1 5.1 5.1 分支结构与分支结构语句分支结构与分支结构语句分支结构与分支结构语句分支结构与分支结构语句3.3.条件函数条
2、件函数例:例:If Ifscore=60ThenPrint祝贺你考试通过!祝贺你考试通过!EndIfEndIfPrint“继续努力!继续努力!”等价于等价于等价于等价于:If If Score=60 Then Score=60 Then Print Print“祝贺你考试通过!祝贺你考试通过!”Print Print“继续努力继续努力!”1.If1.If1.If1.IfThen Then Then Then 结构结构结构结构 格式格式:(1):(1)IfIf 条件条件 Then Then (A(A组组语句语句)End IfEnd If (2)(2)If If 条件条件 Then Then 语句
3、语句执行规则:若执行规则:若条件成立条件成立条件成立条件成立,执行执行A A组语句组语句;条件不成立条件不成立,跳过跳过A A组语句组语句.5.1.1 If5.1.1 If5.1.1 If5.1.1 If条件语句条件语句条件语句条件语句条件条件A组语句组语句TF使用前提:使用前提:条件成立时条件成立时条件成立时条件成立时,A,A组语句中只一条执行语句组语句中只一条执行语句例:例:Ifscore=60ThenPrintscorePrint祝贺你考试通过!祝贺你考试通过!EndIfPrint“继续努力!继续努力!”1.If1.If1.If1.IfThenThenThenThen结构结构结构结构例例
4、例例1 1:输入两个数,分别放在:输入两个数,分别放在:输入两个数,分别放在:输入两个数,分别放在x x和和和和y y变量中,比较它们大小,变量中,比较它们大小,变量中,比较它们大小,变量中,比较它们大小,然后将大数放在然后将大数放在然后将大数放在然后将大数放在x x中,小数放在中,小数放在中,小数放在中,小数放在y y中。中。中。中。x yx%=Text1.textY%=Text2.textIfx=60ThenPrint“祝贺你考试通过!祝贺你考试通过!”ElsePrint“考试未通过考试未通过.”EndIfPrint继续努力!继续努力!2.If2.If2.If2.IfThenThenThe
5、nThenElse Else Else Else 结构结构结构结构格式:格式:IfIfIfIf 条件条件 ThenThen A A组语句组语句 ElseElse B B组语句组语句 END END END END If If If If 执行规则执行规则:条件条件成立成立,执行执行A A组语句组语句,条件条件不成立不成立,执行执行B B组语句组语句例例2:计算分段函数:计算分段函数:Y=x2+1(x0)x3+3x(x=0)条件条件A组语句组语句TFB组语句组语句 5.1.1 If5.1.1 If5.1.1 If5.1.1 If条件语句条件语句条件语句条件语句F两边之和大于第三边?两边之和大于第
6、三边?2.If2.If2.If2.IfThenThenThenThenElse Else Else Else 结构结构结构结构输入输入a,b,ca,b,c求求SS结束结束输出输出s s求半周长求半周长L LT提示提示数据错数据错开始开始5.1.1 If5.1.1 If5.1.1 If5.1.1 If条件语句条件语句条件语句条件语句例例5-15-1:已知:已知三边的长,三边的长,设计求设计求面积的程序面积的程序。3.If3.If3.If3.IfThenThenThenThenElseIfElseIfElseIfElseIf 结构结构结构结构格式:格式:IfIfIfIf 条件条件1 1 ThenT
7、hen (A A组语句)组语句)ElseIfElseIf 条件条件2 Then2 Then (B B组语句)组语句)ElseIfElseIf 条件条件3 Then3 Then (C C组语句)组语句)ElseElse (n n组语句组语句)End IfEnd IfEnd IfEnd If 5.1.1 If5.1.1 If5.1.1 If5.1.1 If条件语句条件语句条件语句条件语句X1?输入整数x开始输出x在110间T输出x10F格式:格式:IfIfIfIf 条件条件1 1 ThenThen A A组语句组语句 ElseIfElseIf 条件条件2 Then2 Then B B组语句组语句
8、ElseIfElseIf 条件条件3 Then3 Then C C组语句组语句 ElseElse n n组语句组语句 End IfEnd IfEnd IfEnd If3.If3.If3.If3.IfThenThenThenThenElseIfElseIfElseIfElseIf 结构结构结构结构注意:注意:多分支语句中,有多个分多分支语句中,有多个分支同时满足,只执行支同时满足,只执行第一第一第一第一个个个个与之匹配的语句块。与之匹配的语句块。注意注意ElseIfElseIfElseIfElseIf 的写法的写法 5.1.1 If5.1.1 If5.1.1 If5.1.1 If条件语句条件语句
9、条件语句条件语句4.If4.If4.If4.If语句的嵌套语句的嵌套语句的嵌套语句的嵌套 5.1.1 If5.1.1 If5.1.1 If5.1.1 If条件语句条件语句条件语句条件语句 IfIf语句的嵌套是指语句的嵌套是指if if 或或elseelse后面的语句块中又包后面的语句块中又包含含IfIf语句。语句形式:语句。语句形式:IfIfIfIf 1 ThenThen IfIfIfIf 11 ThenThen End IfEnd IfEnd IfEnd If End IfEnd IfEnd IfEnd If 注意:注意:注意:注意:(1)(1)对于嵌套结构,为了增强程序的可读性,应该采用缩
10、进对于嵌套结构,为了增强程序的可读性,应该采用缩进 形式书写;形式书写;(2)If(2)If语句形式若不在一行上书写,必须与语句形式若不在一行上书写,必须与End IfEnd If配对配对 多个多个IfIf嵌套,嵌套,End IfEnd If与它最接近的与它最接近的IfIf配对。配对。Select CaseSelect Case 测试表达式测试表达式 Case Case 测试项测试项1 1 A A组语句组语句 Case Case 测试项测试项2 2 B B组语句组语句 Case Case ElseElse n n组语句组语句End SelectEnd Select说明:说明:说明:说明:测试表
11、达式的值应是数字或字符型测试表达式的值应是数字或字符型 测试项的取值测试项的取值必须必须与测试表达式与测试表达式 的值的值类型相同,类型相同,常用形式为:常用形式为:具体取值,用逗号隔开具体取值,用逗号隔开如:如:1 1,5 5,9 9连续的范围:界连续的范围:界1 TO 1 TO 界界2 2如:如:12 To 2012 To 20 满足某个条件:满足某个条件:IsIs运算符运算符如:如:Is10Is10 三种形式可以组合使用三种形式可以组合使用5.1.2 Select Case5.1.2 Select Case5.1.2 Select Case5.1.2 Select Case语句语句语句语
12、句Select Case Select Case Select Case Select Case 结构结构结构结构例例5-2:Dim x As IntegerSelect Case x Case Is YThenTmax=XElseTmax=YEndIf用用Iif函数:函数:Tmax=IIf(XY,X,Y)5.2 5.2 5.2 5.2 循环结构与循环结构语句循环结构与循环结构语句循环结构与循环结构语句循环结构与循环结构语句 循环循环:是在指定的条件下多次重复执行一组语句是在指定的条件下多次重复执行一组语句2.For 2.For NextNext1.Do1.DoLoop Loop 3.3.循环
13、嵌套循环嵌套 4.4.其他辅助控制语句其他辅助控制语句1.Do 1.Do WhileWhile 循环体循环体 LoopLoop2.D0 2.D0 循环体循环体 Loop Loop WhileWhile 3.Do 3.Do UntilUntil 循环体循环体 LoopLoop4.Do 4.Do 循环体循环体 Loop Loop Until Until 5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop循环循环循环循环1.While1.While1.While1.While循环循环循环循环 Do While Do While 循环体循环体Exit do
14、Exit do 循环体循环体 LoopLoop执行过程执行过程:(先判断,后执行)(先判断,后执行)先判断循环条件先判断循环条件,若为真若为真:执行循环体执行循环体,再判断循环条件再判断循环条件否则,跳过循环体否则,跳过循环体,执行执行LoopLoop之后语句之后语句循环条件循环条件语句块语句块TF语句块语句块FExit DoExit DoT5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop循环循环循环循环 Do While Do While 循环体循环体Exit doExit do 循环体循环体 LoopLoop例例1:1:求求1+2+3+4+1
15、+2+3+4+10+10的和的和.Dim I,s As Integer Dim I,s As Integer I=1I=1Do WhileDo WhileLoopLoopPrint I,s Print I,s s=s+I s=s+I I=10I=10I=I+1I=I+1I=I+1I=I+1I=11I=11I=11I=11(1)(1)循环体执行了几次循环体执行了几次?(2)(2)没有没有I=I+1I=I+1会怎样会怎样?(3)(3)将将PrintPrint语句语句移到移到LoopLoop的的 前面结果怎样前面结果怎样?(4)(4)I I先赋值为先赋值为1 11 1,结果如何结果如何?1.Whil
16、e1.While1.While1.While循环循环循环循环5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop循环循环循环循环 D0 D0 循环体循环体Exit doExit do 循环体循环体 Loop While Loop While 执行过程执行过程:(先执行,后判断)(先执行,后判断)先执行循环体先执行循环体,再判断循环条件再判断循环条件,若为真,若为真,继续执行循环体继续执行循环体;否则,结束循环否则,结束循环,执行执行LoopLoop之后语句之后语句循环条件循环条件语句块语句块TF语句块语句块FExit DoExit DoT1.Whil
17、e1.While1.While1.While循环循环循环循环5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop循环循环循环循环 D0 D0 循环体循环体 Exit DoExit Do Loop While Loop While 例例4:4:修改例修改例3 3 Dim I,s As Integer Dim I,s As Integer I=1 I=1 Do Do While I=10While I=10 s=s+I s=s+I I=I+1 I=I+1 Loop Loop Print I,s Print I,s Dim I,s As Integer D
18、im I,s As Integer I=1 I=1 Do Do s=s+I s=s+I I=I+1 I=I+1 Loop Loop While I=10While I=10 Print I,s Print I,s (1)(1)(1)(1)循环体执行几次?循环体执行几次?循环体执行几次?循环体执行几次?(2)(2)(2)(2)将将将将I I I I先赋值为先赋值为先赋值为先赋值为11111111,执行结果如何执行结果如何执行结果如何执行结果如何?1.While1.While1.While1.While循环循环循环循环5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop5.2.
19、1 DoLoop循环循环循环循环 Do Do WhileWhile 循环体循环体 LoopLoop D0 D0 循环体循环体 Loop Loop WhileWhile 区别区别:(1)(1)执行顺序不同执行顺序不同 形形式一式一:先判断先判断,后执行后执行循环体循环体;形式二形式二:先执行先执行循环体循环体,后判断后判断 (2)(2)执行次数不同执行次数不同(特殊情况下)形式一形式一:条件不满足条件不满足,循环体可能一次也不执行循环体可能一次也不执行 形式二形式二:不论条件如何不论条件如何,至少执行一次至少执行一次1.While1.While1.While1.While循环循环循环循环5.2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 选择分支与循环 joyo_fly 选择 分支 循环
限制150内