选择分支与循环joyofly.pptx
《选择分支与循环joyofly.pptx》由会员分享,可在线阅读,更多相关《选择分支与循环joyofly.pptx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 先对条件测试,根据测试的结果选择执行不同的分支条件语句2.Select Case 结构Visual Basic 程序设计 5.1 5.1 5.1 5.1 分支结构与分支结构语分支结构与分支结构语分支结构与分支结构语分支结构与分支结构语句句句句3.条件函数第1页/共44页 例:If If score=60 Then Print 祝贺你考试通过!End IfEnd If Print“继续努力!”等价于等价于:If If Score=60 Then Print“祝贺你考试通过!”Print“继续努力!”1.IfThen 1.IfThen 结构结构 格式:(1)If 条件 Then (A组语句)En
2、d If (2)If 条件 Then 语句执行规则:若条件成立条件成立,执行A组语句;条件不成立,跳过A组语句.5.1.1 If5.1.1 If5.1.1 If5.1.1 If条件语句条件语句条件语句条件语句条件A组语句TF使用前提:条件成立时条件成立时,A组语句中只一条执行语句 例:If score=60 Then Print score Print 祝贺你考试通过!End If Print“继续努力!”第2页/共44页1.IfThen1.IfThen结构结构例例1 1:输入两个数,分别放在:输入两个数,分别放在x x和和y y变量中,比较它们大小,变量中,比较它们大小,然后将大数放在然后将
3、大数放在x x中,小数放在中,小数放在y y中。中。x yIf x=60 Then Print“祝贺你考试通过!”Else Print“考试未通过.”End If Print 继续努力!2.IfThenElse 2.IfThenElse 结构结构格式:IfIf 条件 Then A组语句 Else B组语句 END END If If 执行规则:条件成立,执行A组语句,条件不成立,执行B组语句例2:计算分段函数:Y=x2+1 (x0)x3+3x (x=0)条件A组语句TFB组语句 5.1.1 If5.1.1 If条件语句条件语句第4页/共44页F两边之和大于第三边?2.IfThenElse 2.
4、IfThenElse 结构结构输入a,b,c求S结束输出s求半周长LT提示数据错开始 5.1.1 If5.1.1 If5.1.1 If5.1.1 If条件语句条件语句条件语句条件语句例5-1:已知三边的长,设计求面积的程序。第5页/共44页3.IfThenElseIf 3.IfThenElseIf 结构结构格式:格式:IfIfIfIf 条件条件1 Then1 Then (A A组语句)组语句)ElseIf ElseIf 条件条件2 2 ThenThen (B B组语句)组语句)ElseIf ElseIf 条件条件3 3 ThenThen (C C组语句)组语句)ElseElse (n n组语句
5、)组语句)End IfEnd IfEnd IfEnd If 5.1.1 If5.1.1 If条件语句条件语句X1?输入整数x开始输出x在110间T输出x10F第6页/共44页格式:格式:IfIfIfIf 条件条件1 Then1 Then A A组语句组语句 ElseIf ElseIf 条件条件2 Then2 Then B B组语句组语句 ElseIf ElseIf 条件条件3 Then3 Then C C组语句组语句 ElseElse n n组语句组语句 End IfEnd IfEnd IfEnd If3.IfThenElseIf 3.IfThenElseIf 结构结构注意:多分支语句中,有多
6、个分 支同时满足,只执行第一第一 个个与之匹配的语句块。注意 ElseIfElseIf 的写法 5.1.1 If5.1.1 If条件语句条件语句第7页/共44页4.If4.If语句的嵌套语句的嵌套 5.1.1 If5.1.1 If条件语句条件语句 If语句的嵌套是指if 或else后面的语句块中又包含If语句。语句形式:IfIf Then IfIf Then End IfEnd If End IfEnd If 注意:注意:(1)对于嵌套结构,为了增强程序的可读性,应该采用缩进 形式书写;(2)If语句形式若不在一行上书写,必须与End If配对 多个If嵌套,End If与它最接近的If配对。
7、第8页/共44页Select CaseSelect Case 测试表达测试表达式式 Case Case 测试项测试项1 1 A A组语句组语句 Case Case 测试项测试项2 2 B B组语句组语句 Case Case ElseElse n n组语句组语句End SelectEnd Select说明:说明:测试表达式的值应是数字或字符型 测试项的取值必须与测试表达式 的值类型相同,常用形式为:具体取值,用逗号隔开如:1 1,5 5,9 9连续的范围:界1 TO 1 TO 界2 2如:12 To 2012 To 20 满足某个条件:IsIs运算符如:Is10Is10 三种形式可以组合使用 5
8、.1.2 Select Case5.1.2 Select Case5.1.2 Select Case5.1.2 Select Case语语语语句句句句Select Case Select Case 结构结构例5-2:Dim x As IntegerSelect Case x Case Is Y Then Tmax=X Else Tmax=Y End If 用Iif函数:Tmax=IIf(X Y,X,Y)第10页/共44页 5.2 5.2 5.2 5.2 循环结构与循环结构语句循环结构与循环结构语句循环结构与循环结构语句循环结构与循环结构语句 循环:是在指定的条件下多次重复执行一组语句2.For
9、 Next1.DoLoop 3.循环嵌套 4.其他辅助控制语句第11页/共44页1.Do While 循环体 Loop2.D0 循环体 Loop While 3.Do Until 循环体 Loop4.Do 循环体 Loop Until 5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop循环循环循环循环第12页/共44页1.While1.While循环循环 Do While 循环体Exit do 循环体 Loop执行过程:(先判断,后执行)先判断循环条件,若为真:执行循环体,再判断循环条件否则,跳过循环体,执行Loop之后语句循环条件语句块TF语句块
10、FExit DoT 5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop循环循环循环循环第13页/共44页 Do While 循环体Exit do 循环体 Loop例1:求1+2+3+4+10的和.Dim I,s As Integer I=1Do WhileLoopPrint I,s s=s+I I=10I=I+1I=I+1I=11I=11(1)循环体执行了几次?(2)没有I=I+1会怎样?(3)将Print语句移到Loop的 前面结果怎样?(4)I先赋值为11,结果如何?1.While1.While循环循环 5.2.1 DoLoop5.2.1 Do
11、Loop5.2.1 DoLoop5.2.1 DoLoop循环循环循环循环第14页/共44页 D0 循环体Exit do 循环体 Loop While 执行过程:(先执行,后判断)先执行循环体,再判断循环条件,若为真,继续执行循环体;否则,结束循环,执行Loop之后语句循环条件语句块TF语句块FExit DoT1.While1.While循环循环 5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop循环循环循环循环第15页/共44页 D0 循环体 Exit Do Loop While 例4:修改例3 Dim I,s As Integer I=1 Do
12、While I=10 s=s+I I=I+1 Loop Print I,s Dim I,s As Integer I=1 Do s=s+I I=I+1 Loop While I=10 Print I,s (1)(1)循环体执行几次?循环体执行几次?(2)(2)将将I I先赋值为先赋值为1111,执行结果如何执行结果如何?1.While1.While循环循环 5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop循环循环循环循环第16页/共44页 Do While 循环体 Loop D0 循环体 Loop While 区别:(1)执行顺序不同 形式一:先
13、判断,后执行循环体;形式二:先执行循环体,后判断 (2)执行次数不同(特殊情况下)形式一:条件不满足,循环体可能一次也不执行 形式二:不论条件如何,至少执行一次循环循环 5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop5.2.1 DoLoop循环循环循环循环第17页/共44页例5-3:用辗转相除法求两自然数m、n的最大公约数和 最小公倍数分析:最大公约数最大公约数 已知两数m、n m Mod n的值为r mn,nr,若r0,则重复 否则,循环结束,m为所求的最大公约数,最小公倍数最小公倍数原两个数相乘,再除以最大公约数 5.2.1 DoLoop5.2.1 DoLoop5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 分支 循环 joyofly
限制150内