VB程序设计课件第3章-程序流程控制.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《VB程序设计课件第3章-程序流程控制.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序设计 课件 程序 流程 控制
- 资源描述:
-
1、 3.33.3 暂停与程序结束暂停与程序结束 VB.NET语言的语句按功能可以分成语言的语句按功能可以分成3类:声明语句、类:声明语句、操作语句和控制语句。操作语句和控制语句。声明语句用于定义变量、常量声明语句用于定义变量、常量、过程过程、数据类型等。数据类型等。操作语句用于描述对数据的处理。操作语句用于描述对数据的处理。例如例如:赋值语句可以将数据值赋予变量赋值语句可以将数据值赋予变量;输入输入/输出语句用于对数据的输入输出输出语句用于对数据的输入输出;控制语句用于控制程序的执行流程。控制语句用于控制程序的执行流程。程序的流程控制包含程序的流程控制包含顺序结构顺序结构、分支结构分支结构和和循
2、环结循环结构构3种基本结构。种基本结构。在第在第7章中介绍的章中介绍的Windows应用程序中增加了事件应用程序中增加了事件驱动机制,可以由用户激发某个事件去执行相应的事件驱动机制,可以由用户激发某个事件去执行相应的事件处理过程。处理过程。虽然事件处理过程之间并不形成特定的执行次序,虽然事件处理过程之间并不形成特定的执行次序,但在每个事件处理过程的内部,又总是包含上述三种基但在每个事件处理过程的内部,又总是包含上述三种基本结构。本结构。事件处理过程内部的语句流程是由程序员编写代码事件处理过程内部的语句流程是由程序员编写代码时控制的。时控制的。本章主要介绍本章主要介绍VB.NET VB.NET
3、分支结构和分支结构和结构程序设结构程序设计的相关语句。计的相关语句。3.1.13.1.1 单行结构条件语句单行结构条件语句 3.1.33.1.3 GoTo GoTo语句语句3.1.23.1.2 块结构条件语句块结构条件语句 3.1.43.1.4 情况语句情况语句00 xxxxx3.1 3.1 分支结构分支结构 当当或或中又包含条件语句时,称之为中又包含条件语句时,称之为条条件语句的嵌套件语句的嵌套;嵌套深度(层数)没有限制。;嵌套深度(层数)没有限制。但单行结构条件语句嵌套深度会受逻辑行长度的制约。但单行结构条件语句嵌套深度会受逻辑行长度的制约。3.13.1.1.1 单行结构条件语句单行结构条
4、件语句 无可选项时,语句的无可选项时,语句的格式格式为:为:If Then 功能:功能:如果如果为为True,则执行,则执行;否则,;否则,执行下一行语句。执行下一行语句。条件条件FalseTrue下一行语句下一行语句语句语句 无可选项时,语句的无可选项时,语句的格式格式为:为:If Then 功能:功能:如果如果为为True,则执行,则执行;否则,;否则,执行下一行语句。执行下一行语句。条件条件FalseTrue下一行语句下一行语句语句语句 无可选项时,语句的无可选项时,语句的格式格式为:为:If Then 功能:功能:如果如果为为True,则执行,则执行;否则,;否则,执行下一行语句。执行
5、下一行语句。条件条件FalseTrue下一行语句下一行语句语句语句 无可选项时,语句的无可选项时,语句的格式格式为:为:If Then 功能:功能:如果如果为为True,则执行,则执行;否则,;否则,执行下一行语句。执行下一行语句。条件条件FalseTrue下一行语句下一行语句语句语句 无可选项时,语句的无可选项时,语句的格式格式为:为:If Then 功能:功能:如果如果为为True,则执行,则执行;否则,;否则,执行下一行语句。执行下一行语句。条件条件FalseTrue下一行语句下一行语句语句语句 无可选项时,语句的无可选项时,语句的格式格式为:为:If Then 功能:功能:如果如果为为
6、True,则执行,则执行;否则,;否则,执行下一行语句。执行下一行语句。条件条件FalseTrue下一行语句下一行语句语句语句 无可选项时,语句的无可选项时,语句的格式格式为:为:If Then 功能:功能:如果如果为为True,则执行,则执行;否则,;否则,执行下一行语句。执行下一行语句。条件条件FalseTrue下一行语句下一行语句语句语句 无可选项时,语句的无可选项时,语句的格式格式为:为:If Then 功能:功能:如果如果为为True,则执行,则执行;否则,;否则,执行下一行语句。执行下一行语句。条件条件FalseTrue下一行语句下一行语句语句语句 无可选项时,语句的无可选项时,语
7、句的格式格式为:为:If Then 功能:功能:如果如果为为True,则执行,则执行;否则,;否则,执行下一行语句。执行下一行语句。条件条件FalseTrue下一行语句下一行语句语句语句 有可选项时,语句的功能是:若有可选项时,语句的功能是:若为为True,则执行则执行;否则,执行;否则,执行。条件条件False下一行语句下一行语句语句语句_1True 有可选项时,语句的功能是:若有可选项时,语句的功能是:若为为True,则执行则执行;否则,执行;否则,执行。条件条件False下一行语句下一行语句语句语句_1True 有可选项时,语句的功能是:若有可选项时,语句的功能是:若为为True,则执行
8、则执行;否则,执行;否则,执行。条件条件False下一行语句下一行语句语句语句_1True 有可选项时,语句的功能是:若有可选项时,语句的功能是:若为为True,则执行则执行;否则,执行;否则,执行。条件条件False下一行语句下一行语句语句语句_1True 有可选项时,语句的功能是:若有可选项时,语句的功能是:若为为True,则执行则执行;否则,执行;否则,执行。条件条件False下一行语句下一行语句语句语句_1True 有可选项时,语句的功能是:若有可选项时,语句的功能是:若为为True,则执行则执行;否则,执行;否则,执行。条件条件False下一行语句下一行语句语句语句_1True 有可
9、选项时,语句的功能是:若有可选项时,语句的功能是:若为为True,则执行则执行;否则,执行;否则,执行。条件条件False下一行语句下一行语句语句语句_1True 有可选项时,语句的功能是:若有可选项时,语句的功能是:若为为True,则执行则执行;否则,执行;否则,执行。条件条件False下一行语句下一行语句语句语句_1True 有可选项时,语句的功能是:若有可选项时,语句的功能是:若为为True,则执行则执行;否则,执行;否则,执行。条件条件False下一行语句下一行语句语句语句_1True 有可选项时,语句的功能是:若有可选项时,语句的功能是:若为为True,则执行则执行;否则,执行;否则
10、,执行。条件条件False下一行语句下一行语句语句语句_1True输入三个数输入三个数a,b,c,输出三者之中的最大者。,输出三者之中的最大者。例例3-1ReadLineReadLineWriteLineWriteLine开始开始输入输入a,b,cmax=a11bmaxmax=bcmaxmax=c输出输出max结束结束FalseTrueFalseTrue求三个数最大值算法求三个数最大值算法Imports System.ConsoleModule Module1 Sub Main()Dim a!,b!,c!,max!Write(请输入第请输入第 1 个数:个数:)a=Val(ReadLine()
11、Write(请输入第请输入第 2 个数:个数:)b=Val(ReadLine()Write(请输入第请输入第 3 个数:个数:)c=Val(ReadLine()max=a 设设a为最大值为最大值 比较后保留最大值比较后保留最大值 If b max Then max=b If c max Then max=c WriteLine(0、1与与2之中最大值是:之中最大值是:3,a,b,c,max)End SubEnd Module 分析:分析:当当a0时,时,x=b/a;当;当a=0,b0时,方程无解。时,方程无解。因为用因为用0作除数会产生溢出的运行错误,所以在计算作除数会产生溢出的运行错误,所以
12、在计算x的的值之前,要先判断值之前,要先判断a是否为是否为0。例例3-2输入系数输入系数a和和b,编程序解方程,编程序解方程ax+b=0。算法设计算法设计开始开始输入系数输入系数a,ba0输出输出“方程无解方程无解”信息信息求方程的根求方程的根结束结束TrueFalseImports System.ConsoleModule Module1 Sub Main()Dim a!,b!,x!Write(请输入系数请输入系数a:)a=Val(ReadLine()Write(请输入系数请输入系数b:)b=Val(ReadLine()If a 0 Then x=-b/a:WriteLine(x=0,x)E
13、lse _ WriteLine(方程无解!方程无解!)End SubEnd Module其中其中,一般为关系表达式或逻辑表达式一般为关系表达式或逻辑表达式。,为一个语句或多个语句为一个语句或多个语句。一行可以写一个语句,也可以一行可以写一个语句,也可以写多个语句,但多个语句要用冒号写多个语句,但多个语句要用冒号分隔。分隔。不能把语句写在不能把语句写在Then或或Else后面。后面。又如又如:If(x 0)And(y 0)And(y z)Then amount=(x+y+z*2)/2 WriteLine(“amount=0,amount)End If3.1.2 3.1.2 块结构条件语句块结构条
14、件语句功能:功能:根据给定的条件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2条件条件_nFalseTrueTrueTrueFalseFalse功能:功能:根据给定的条件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2条件条件_nFalseTrueTrueTrueFalseFalse功能:功能:根据给定的条件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2条件条件_nFalseTrue
15、TrueTrueFalseFalse功能:功能:根据给定的条件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2条件条件_nFalseTrueTrueTrueFalseFalse功能:功能:根据给定的条件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2条件条件_nFalseTrueTrueTrueFalseFalse功能:功能:根据给定的条件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2
16、条件条件_nFalseTrueTrueTrueFalseFalse功能:功能:根据给定的条件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2条件条件_nFalseTrueTrueTrueFalseFalse功能:功能:根据给定的条件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2条件条件_nFalseTrueTrueTrueFalseFalse功能:功能:根据给定的条件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行
17、情况:条件条件_1条件条件_2条件条件_nFalseTrueTrueTrueFalseFalse功能:功能:根据给定的条件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2条件条件_nFalseTrueTrueTrueFalseFalse功能:功能:根据给定的条件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2条件条件_nFalseTrueTrueTrueFalseFalse功能:功能:根据给定的条件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一
18、个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2条件条件_nFalseTrueTrueTrueFalseFalse功能:功能:根据给定的条件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2条件条件_nFalseTrueTrueTrueFalseFalse功能:功能:根据给定的条件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2条件条件_nFalseTrueTrueTrueFalseFalse功能:功能:根据给定的条件选择不同的语句执行。根据给定
19、的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2条件条件_nFalseTrueTrueTrueFalseFalse功能:功能:根据给定的条件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2条件条件_nFalseTrueTrueTrueFalseFalse功能:功能:根据给定的条件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2条件条件_nFalseTrueTrueTrueFalseFalse功能:功能:根据给定的条
20、件选择不同的语句执行。根据给定的条件选择不同的语句执行。下一个语句下一个语句执行情况:执行情况:条件条件_1条件条件_2条件条件_nFalseTrueTrueTrueFalseFalse 说明:说明:在在VB.NET中,数值表达式可以看成逻辑表达式的特例,中,数值表达式可以看成逻辑表达式的特例,非非0值表示值表示True,0值表示值表示False。即条件语句中的即条件语句中的不但可以是逻辑表达式或关系表达不但可以是逻辑表达式或关系表达式,还可以是数值表达式。式,还可以是数值表达式。例如:例如:If a+b Then WriteLine(true)Else WriteLine(false)End
21、 If 语句块中的语句块中的不能与其前面的不能与其前面的Then写在同一行写在同一行上,否则上,否则VB.NET认为是一个单行结构的条件语句。认为是一个单行结构的条件语句。对于块结构语句,必须以对于块结构语句,必须以End If结束,而单行结构不需结束,而单行结构不需要要End If。块结构条件语句中的块结构条件语句中的ElseIf子句数量没有限制,可以子句数量没有限制,可以根据需要加入任意多个。根据需要加入任意多个。例如:例如:If score=90 Then n1=n1+1 ElseIf score=80 Then n2=n2+1 ElseIf score=70 Then n3=n3+1
22、ElseIf score=60 Then n4=n4+1 Else n5=n5+1 End If 块结构条件语句块结构条件语句有两种常用形式。有两种常用形式。常用形式常用形式1:If Then End If 常用形式常用形式2:If Then Else End If 可见,块结构条件语句完全可以代替单行结构条件可见,块结构条件语句完全可以代替单行结构条件语句。语句。从键盘上输入三个数,若这三个数能构从键盘上输入三个数,若这三个数能构成三角形的三条边长,则求这个三角形的面成三角形的三条边长,则求这个三角形的面积;否则,打印相应的错误信息。积;否则,打印相应的错误信息。分析:分析:三个数能构成三角
23、形的三条边长的充分必要条件:三个数能构成三角形的三条边长的充分必要条件:1.三个数均大于三个数均大于0;2.任意两条边的和大于第三边。任意两条边的和大于第三边。例例3-3 如果这三条边能构成三角形,则求三角形的面积公式:如果这三条边能构成三角形,则求三角形的面积公式:)()(csbsassarea其中其中p=(a+b+c)/2Imports System.ConsoleImports System.MathModule Module1 Sub Main()Dim a As Single,b As Single,c As Single Dim p As Single,s As Single Wr
24、ite(请输入三角形的第一条边请输入三角形的第一条边:)a=Val(ReadLine()Write(请输入三角形的第二条边请输入三角形的第二条边:)b=Val(ReadLine()Write(请输入三角形的第三条边请输入三角形的第三条边:)c=Val(ReadLine()If a 0 And b 0 And c 0 Then If a+b c And b+c a And a+c b Then p=(a+b+c)/2 s=Sqrt(p*(p-a)*(p-b)*(p-c)WriteLine(三角形的三条边长为:三角形的三条边长为:0,1,2,a,b,c)WriteLine(三角形的面积为:三角形的
25、面积为:0,s)Else WriteLine(不能构成三角形!不能构成三角形!)End If Else WriteLine(数据无效!数据无效!)End If End SubEnd Module设计一个程序,从键盘输入学生分数,统计学设计一个程序,从键盘输入学生分数,统计学生总人数和各分数段人数,即优秀(生总人数和各分数段人数,即优秀(90-100分)、良分)、良好(好(80-89分)、中等(分)、中等(70-79分)、及格(分)、及格(60-69分)分)和不及格(和不及格(59分以下)的人数。分以下)的人数。例例3-4 算法:算法:输入分数输入分数;如果分数如果分数100,统计结束,统计结束
展开阅读全文