项目03 程序控制结构.ppt_第1页
项目03 程序控制结构.ppt_第2页
项目03 程序控制结构.ppt_第3页
项目03 程序控制结构.ppt_第4页
项目03 程序控制结构.ppt_第5页
已阅读5页,还剩34页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、项目3 程序控制结构,Page 2,知识目标,Page 3,技能目标,Page 4,任务3.1 使用顺序结构程序,一、任务目标 (1) 使用赋值语句和Print方法。 (2) 分析顺序结构的流程。 二、引导案例 求任意半径的圆的面积。,Page 5,三、知识导航,VB程序设计语言保留了结构化程序设计的特点,即任何一个大型程序通常都由顺序结构、选择结构和循环结构等3种基本结构组成。顺序结构是一种最简单的程序控制结构。 在顺序结构中,各语句是按照书写顺序依次执行的,顺序结构中经常使用的语句有赋值语句、注释语句、Print方法、函数和过程等。,Page 6,三、知识导航,3.1.1 赋值语句 在程序

2、设计中,赋值语句是最基本的语句,按顺序被执行。赋值语句是变量的赋值和事件的设计最主要方法。赋值语句的格式为:变量名 = 表达式 或者为:对象名.属性 = 表达式 赋值语句的执行过程:首先计算赋值号“=”右边表达式的值,然后赋给赋值号“=”左边的变量或控件属性。 可以编写如下代码: Total= 30 把数值常量30赋给变量Total aver=sum/2 将表达式sum/2的值赋给变量aver Text1.Text = OK! 为文本框显示字符串OK! Text1.Text= 清除文本框的内容,Page 7,三、知识导航,3.1.1 赋值语句 值得注意的事项如下: (1) 赋值语句中的“=”不

3、同与数学符号“等于号”,它在这里是“赋值号”。 (2) 赋值号的左侧只能是一个变量,不能为常数或表达式。如5=x是错误的。 (3) 赋值号左侧的变量和右侧的常数或表达式的类型要保持一致,否则将会出错。 Dim x As Integer x=Welcome 错误,Page 8,三、知识导航,3.1.2 常用方法和语句,Page 9,三、知识导航,3.1.2.1 Print方法 Print方法可以在窗体上显示文本字符串和表达式的值,也可在其他图形或者打印机上输出信息。其格式为: 对象名.Print表达式列表;|, 3.1.2.2 Cls方法 在程序运行时,Cls方法用于清除在窗体或图形框中显示的文

4、本或图形。Cls方法的格式为: (对象.)Cls 其中“对象”为窗体或图形框。如果省略“对象”时,则默认是窗体。可以编写以下的代码: Picture1.Cls 清除图形框 Cls 清除窗体,Page 10,四、任务实施,【例3-1】要编写一个求任意半径的圆面积的任务执行过程如下: 应该使用InputBox函数来实现从键盘输入不同半径的问题,又根据先定义后使用变量的原则,要将圆周率定义为一个常量,还要将圆的半径和面积定义为变量。 (1) 编写代码。 Private Sub Form_Click() Const Pi = 3.14 Dim r As Double,a As Double r = I

5、nputBox(输入圆的半径) a = Pi * r * r MsgBox(圆的面积是: & a) End Sub,Page 11,四、任务实施,(2) 运行程序后,单击窗体,输入半径为6并回车可得到结果,“输入/输出”对话框如图3-1所示。,Page 12,五、任务小结,顺序结构是三大基本结构中最简单、最基本的程序结构形式。各条语句或语句块按自上而下顺序执行。不论多么复杂的模块,语句块之间的关系都是顺序结构。顺序结构的程序设计思路简单,各条语句顺序被执行。,Page 13,六、知识拓展,在Print方法中,要经常使用Tab函数、Spc函数和Space函数等,以便使信息按指定的格式输出。,(1

6、)Tab(n)函数,(2)Spc(n)函数,(3)Space$(n),(4)格式输出(Format $),Page 14,六、知识拓展,(4)格式输出(Format $)。 Format $用于把数值和日期型的数据按指定的格式输出 Format $的一般格式为 Format$(数值表达式, 格式字符串) 如果省略格式字符串,则把数值表达式的值转换成字符串,这时Format$函数的功能与Str$函数基本相同,区别是当把正数转换成字符串时,Str$函数在字符串前面留有一个空格,而Format$函数则不留空格。,Page 15,任务3.2 使用选择结构程序,一、任务目标 (1) 使用双分支选择结构程

7、序。 (2) 使用多分支选择结构程序。 (3) 分析选择结构的流程。 二、引导案例 (1) 输入一个整数,判断其奇偶性。 (2) 从键盘输入任意两个数,按大小顺序显示在窗体上。 (3) 在数值型变量a中存入一个数,并编程计算该数的算术平方根。 (4) 编程输出3个数中的最大数。 (5) 编写一个程序,将学生的成绩由百分制转换为等级制。其中90分以上(含90分)为优,8980分为良,7970分为中,6960分为及格,60分以下为不及格。,Page 16,三、知识导航,在日常所处理的问题中,经常需要根据某些给定的条件是否满足来决定而选择执行不同分支,一般可由条件语句来完成。VB中的条件语句包括If

8、语句、Select语句和IIf()函数等。 根据分支的多少,可分为双分支和多分支两类。,Page 17,三、知识导航,3.2.1 双分支结构,图3-3 行If语句流程,图3-4 块If语句流程,Page 18,三、知识导航,3.2.1.1 行If语句 行If语句根据条件表达式的值选择执行的语句。行If语句格式如下: If ThenElse 3.2.1.2 块If语句 块If语句格式如下: If Then Else End If,Page 19,三、知识导航,3.2.2 多分支结构 3.2.2.1 多分支的块If语句 多分支的块If语句根据不同的条件值确定执行哪个语句块,实现多分支选择结构。多分

9、支的块If语句的格式如下: If Then ElseIf Then ElseIf Then Else End If,Page 20,三、知识导航,3.2.2 多分支结构 3.2.2.2 Select Case语句 Select Case语句是多分支结构的另一种表示形式,它可使程序代码更加简单、清晰和易读。Select Case语句格式如下: Select Case Case Case Case Case Else End Select,Page 21,四、任务实施,Page 22,四、任务实施,Page 23,五、任务小结,在双分支结构中,If语句的嵌套很容易出错。多分支结构的关系也比较复杂,

10、建议多使用Select Case语句,避免程序出错和检错困难。,Page 24,六、知识拓展,使用IIf()函数可以进行简单的判断计算。IIF()函数用于返回一个值,如果条件为真,则返回的值,否则返回的值。结果表达式可以是任何表达式,其格式如下: Result=IIf(,) 任意两个数x,y,要显示它们中较大的数,也可以由IIf()函数实现,其语句为: Z=IIf(x=y,x,y),Page 25,任务3.3 使用循环结构程序,一、任务目标 (1) 使用计数循环结构程序。 (2) 使用条件循环结构程序。 (3) 根据不同的情况和要求,使用不同的循环结构程序。 二、引导案例 (1) 编写程序,计

11、算1+2+3+100。 (2) 编写程序,求123410。 (3) 用WhileWend求123410。 (4) 某公司员工工资每年以7%增长率递增,问一位员工初进单位的工资为1500元,问多少年后,该员工的工资收入增加到2000元?,Page 26,三、知识导航,在实际应用中,经常需要重复执行一组操作,如输入学生成绩、求若干个数之和等。对于这类需要反复按照同一模式进行操作的问题,在VB程序设计中,可以利用的循环结构来实现。循环就是从某处开始规律地反复执行某一程序块的现象,重复执行的程序块称为“循环体”。 VB的循环语句类型有计数型循环和条件型循环等两种。,Page 27,三、知识导航,3.3

12、.1 计数型循环(ForNext) For循环语句主要用于已知循环次数的循环控制,由循环变量来控制执行循环体的次数。For循环语句格式如下: For = To Step 步长 Next循环变量 其中循环变量必须为数值型。如果步长为正,则初值小于等于终值;如果步长为负,则初值大于等于终值。步长不能为0,缺省时为1。语句块可以是一句或多句语句,称为循环体,当程序执行到Exit For语句时,就强制退出循环,执行Next的下一句语句。,Page 28,三、知识导航,3.3.1 计数型循环(ForNext) 循环次数的表达式为: n=int(终值-初值)/步长+1) For循环语句执行过程:首先把初值

13、赋给循环变量,接着检查循环变量的值是否超过终值。如果循环变量的值超过终值,则停止执行循环体,跳出循环,执行Next后面的语句,否则就继续执行一次循环体,然后计算“循环变量+步长”的值,将其赋给循环变量,重复上述过程。 For循环流程如图3-12所示。,图3-12 For循环流程,Page 29,三、知识导航,3.3.2 条件型循环 使用计数型循环的必备条件是知道控制循环次数,如果事先无法知道控制循环的次数,则可以使用条件性循环语句,即根据条件决定循环的次数,解决有关循环问题。条件性循环语句有WhileWend和DoLoop语句,即当循环语句和Do循环语句。,图3-13 DoLoop循环流程,P

14、age 30,三、知识导航,3.3.2.1 当循环语句(WhileWend) 当循环语句格式为: While 循环体 Wend 其中为逻辑表达式。使用WhileWend循环时,必须先对中的变量赋值,在循环体中必须含有能改变循环条件的语句,使循环趋于结束,否则就会造成死循环。如果条件一开始就不成立,则循环体一次也不会被执行。 如果给定为真时,则执行循环体;反之就跳出While循环,执行Wend后续语句。,Page 31,三、知识导航,3.3.2.2 Do循环语句(DoLoop) Do循环语句格式分为当型(While型)与直到型(Until型)等两类。 (1) 先判断条件再执行循环体格式。 DoW

15、hile|Until Loop (2) 先执行循环体再判断条件格式。 Do LoopWhile|Until ,Page 32,四、任务实施,Page 33,五、任务小结,对于需满足多个条件才能循环的程序使用DoLoop循环结构更方便一些。而对于只需满足一个条件,且循环次数已知的循环,最好使用ForNext循环结构来设计。因为在ForNext循环结构中,循环控制变量可以自动增值,不需在程序中再考虑。而在DoLoop循环结构中,既要考虑满足什么条件才能进入循环,同时还要考虑如何退出循环,也就是说循环体中要有能使条件不满足退出循环的语句。这些因素都是在设计循环结构时应考虑的问题。,Page 34,六

16、、知识拓展,在一个循环体内又包含了一个完整的循环结构称为循环的嵌套。虽然循环嵌套可以适用于For循环语句和DoLoop语句,但是要注意内循环和外循环不能交叉,每一层循环的循环变量名不能相同,以免造成混乱。 内循环体内变量的初值一般应放在内循环之前,外循环之内。当外循环变量取值一次时,内循环变量就取值一遍。 在多重循环中,如果某层循环体含有Exit For或Exit Do语句,并且程序执行到Exit For或Exit Do语句时,就只能跳出本层循环,不影响外层循环。,Page 35,项 目 小 结,程序是命令动作的有序集合。 赋值语句、条件语句和循环语句是最基本的常用语句。 顺序结构、选择结构和循环结构等3种基本结构有共同特点: (1) 只有一个入口,一个出口。 (2) 无死语句,所谓“死语句”是指始终不执行的语句。 (3) 无死循环,即循环次数是有限的。 循环结构将重复执行的语句放在循环结构中,可避免多次重复输入。如果已知循环次数,则使用ForNext循环结构比较方便;如果循环次未知,则最好使用DoLoop循环。DoLoop循环结构的格式有以下两种。,Page 36,项 目 小 结,格式1:先测型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论