程序基本控制结构.ppt
《程序基本控制结构.ppt》由会员分享,可在线阅读,更多相关《程序基本控制结构.ppt(52页珍藏版)》请在三一办公上搜索。
1、第4章 基本控制结构,本章要点:一、程序结构和编码规则二、顺序结构三、选择结构四、循环结构五、辅助控制语句六、综合应用/常用控件,3,一、程序结构和编码规则,本章目录,4,编码规则(1)VB.NET代码不区分字母的大小写 关键字首字母自动转换成大写,其余字母转换成小写。用户自定义的变量、过程名,以第一次定义的为准,以后输入的自动向首次定义的形式转换。(2)语句书写自由一行上可书写多句语句(用冒号分隔),一行最多255个字符。单行语句可分若干行书写,在本行后加入续行符(空格和下划线)。,本章目录,5,二、顺序结构,VB具有结构化程序设计的三种程序控制结构,即顺序结构、选择结构、循环结构,是程序设
2、计的基础。,本章目录,(1)顺序结构 各语句按出现的先后次序执行,用传统流程图表示为,6,(2)选择结构,传统流程图:,根据条件决定执行的语句,7,(3)循环结构,I、当型循环结构,II、直到型循环结构,根据条件重复执行语句(称为循环体),8,1.顺序结构 一般程序设计语言中顺序结构的语句主要:赋值语句和 输入/输出语句等。在VB.net中 赋值语句 输入/输出通过:文本框控件、标签控件、InputBox函数、MsgBox函数 Write方法,9,(1)赋值语句,形式:变量名表达式 对象名.属性名=表达式 功能:计算表达式的值,再将此值赋给变量或对象属性。给变量赋值和设定属性是VB编程中常见的
3、两个任务.例如:x!=0.1 x为单精度变量,赋值0.1TextBox1.Text 清除文本框的内容TextBox1.Text 欢迎使用VB.Net,本章目录,10,(2)复合赋值语句,复合赋值运算符,其作用简化程序代码,提高程序编编译的效果。语句形式:变量名 复合赋值运算符 表达式首先计算右边表达式的值,然后与左边的变量进行相应的运算,最后赋值给变量。复合赋值运算符:+=、-=、*=、=、/=、=、&=例如:a*=b+4 等价于 a=a*(b+4),本章目录,11,常用复合赋值语句,累加 sum+=x 等价于 sum=sum+x计数 n+=1 等价于 n=n+1显示多行信息 利用&=来实现如
4、下语句,TextBox1显示结果?TextBox1.Text=VB.NET&vbCrLfTextBox1.Text&=程序设计教程,本章目录,12,赋值语句注意点,“=”符号有两个意义 赋值号、关系运算符等号 形式相同,系统会根据所处的位置判断符号的意义。赋值号左边只能是变量,不能是常量、常数符号、表达式。下面均为错误的赋值语句:Now()=x+y 左边是表达式(函数)5=sqrt(s)+x+y 左边是常量X+y=z 左边是表达式,本章目录,13,A.InputBox函数 打开一个对话框,等待用户输入,返回字符串类型的输入值。形式:InputBox(提示,标题,默认值,x坐标位置,y坐标位置)
5、,(3)数据输出和输入,本章目录,注意:提示项不能省略。若要多行提示,可在每行行末加回车换行vbCrLf。,14,打开一个信息框,等待用户选择一个按按钮。MsgBox函数返回所选按钮的值,变量%=MsgBox(提示,按钮,标题)MsgBox函数独立的语句:MsgBox 提示,按钮,标题按钮项是一整型表达式或枚举值(MsgBoxStyle)决定信息框按钮的数目和类型及出现在信息框上的图标形式。返回结果整型表达式或枚举值(MsgBoxResult枚举),,B.MsgBox函数,本章目录,15,MsgBox按钮设置,本章目录,枚举 MsgBoxStyle,16,MsgBox所选按钮返回值,例 编一账
6、号和密码输入的检验程序,当输入不正确,如账号为非数字字符,密码不正确等,显示有关信息,再输入。,本章目录,代码说明,枚举 MsgBoxRetry,17,三、选择结构,VB中主要通过If条件语句和Select情况语句来实现。它们都是对条件进行判断,根据判断结果,选择执行不同的分支。,本章目录,18,1.If条件语句,(1).IfThen语句(单分支结构)If Then 语句块(可以是一句或多句语句)End If或 If Then 表达式:关系表达式、逻辑表达式,算术表达式。表达式值按非零为True,零为False进行判断。该语句的作用是当表达式的值为True,执行Then后面的语句块,否则不做任
7、何操作。,本章目录,IF演示,19,单分支结构,例:已知两个数x和y,比较它们的大小,使得x大于y。If xy Then t=x x=y y=t End If 或 If xy Then t=x:x=y:y=t 简单If形式无End If时,只能是一句语句或语句间用冒号分隔,而且必须在一行上书写。,本章目录,20,双分支结构,(2).IfThenElse语句If 表达式 Then语句块1Else语句块2End If或 If 表达式 Then 语句1 Else 语句2 当表达式的值为True时,执行Then后面的语句块1,否则执行Else后面的语句块2,本章目录,21,双分支结构例,计算分段函数,
8、单分支 y=cos(x)x3+3*x 结构实现 If x0 Then y=sin(x)+sqrt(x*x+1),If x0 Then 双分支 y=sin(x)+sqrt(x*x+1)Else结构实现 y=cos(x)x3+3*x End If,本章目录,22,多分支结构,(3).IfThenElseIf 语句 If 表达式1 Then 语句块1 ElseIf 表达式2 Then 语句块2 Else 语句块 n+1 End If,作用:根据不同的表达式值确定执行哪个语句块,本章目录,23,不管有几个分支,依次判断,当某条件满足,执行相应的语句,其余分支不再执行;若条件都不满足,且有Else子句,
9、则执行该语句块,否则什么也不执行。ElseIf不能写成 Else If,本章目录,24,If语句的嵌套是指If或Else后面的语句块中又包含If语If 表达式1 Then If 表达式2 Then End If End If,If xy Then t=x:x=y:y=t If yz Then t=y:y=z:z=t If xy Then t=x:x=y:y=t End IfEnd If,If语句的嵌套,例 已知x,y,z三个数,使得xyz用一个IF语句和一个嵌套的IF语句实现,本章目录,25,2.Select Case语句,Select Case 变量或表达式 Case 表达式列表1 语句块1
10、 Case 表达式列表2 语句块2 Case Else 语句块n+1End Select,表达式列表与变量或表达式的类型必须相同,是下面4种形式之一:表达式 例:A一组用逗号分隔的枚举值 2,4,6,8 表达式1 To 表达式2 60 To 100Is 关系运算符表达式 Is 60,本章目录,26,Select Case语句例,Select Case 语句实字符串的判别:Select Case chCase a To z,A To ZMsgBox(ch+是字母字符)Case 0 To 9MsgBox(ch+是数字字符)Case ElseMsgBox(ch+是其他字符)End Select多分支
11、结构,用Select Case语句比IfThenElseIf语句直观,程序可读性强。但不是所有的多分支结构均可用Select Case语句代替IfThenElseIf语句。,本章目录,27,Select Case语句例,例 已知坐标点(x,y),判断其落在哪个象限。,代码一If x 0 And y 0 Then MsgBox(在第一象限)ElseIf x 0 Then MsgBox(在第二象限)ElseIf x 0 And y 0 Then MsgBox(在第四象限)End If,代码二Select Case x,y Case x 0 And y 0 MsgBox(“在第一象限”)Case x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 基本 控制 结构

链接地址:https://www.31ppt.com/p-6230027.html