书签 分享 收藏 举报 版权申诉 / 88
上传文档赚钱

类型程序设计的3种基本结构课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:5186148
  • 上传时间:2023-02-16
  • 格式:PPT
  • 页数:88
  • 大小:1.40MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《程序设计的3种基本结构课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    程序设计 基本 结构 课件
    资源描述:

    1、第4章 程序设计的3种基本结构 1第第4章章 程序设计的程序设计的3种基本结构种基本结构 本章内容及要求:本章内容及要求:1.了解算法概念及表示,掌握用了解算法概念及表示,掌握用NS流程图表示算法;流程图表示算法;2.熟练掌握赋值语句、输入熟练掌握赋值语句、输入/输出消息框函数的使用;输出消息框函数的使用;3.熟练掌握行熟练掌握行ifif语句、块语句、块ifif结构、结构、Select CaseSelect Case情况选择情况选择结构有使用,掌握选择的嵌套结构;结构有使用,掌握选择的嵌套结构;4.熟练掌握实现循环结构的熟练掌握实现循环结构的For/NextFor/Next循环结构及循环结构及

    2、Exit Exit ForFor语句、语句、Do/LoopDo/Loop循环结构的使用,掌握多重循环。循环结构的使用,掌握多重循环。重点:重点:选择结构及循环结构的实现及其应用选择结构及循环结构的实现及其应用难点:难点:选择的嵌套及多重循环结构选择的嵌套及多重循环结构第4章 程序设计的3种基本结构 2本章主要内容本章主要内容 4.1 算法及算法的表示算法及算法的表示 4.2 顺序结构顺序结构 4.3 选择结构选择结构 4.4 循环结构循环结构 4.5 其他控制语句其他控制语句 4.6 应用程序举例应用程序举例 第4章 程序设计的3种基本结构 34.1 算法及算法的表示算法及算法的表示 4.1.

    3、1 算法概述算法概述 什么是算法:什么是算法:广义地讲:广义地讲:算法是为完成一项任务所应当算法是为完成一项任务所应当遵循的遵循的一步一步的规则的、精确的、无歧义的一步一步的规则的、精确的、无歧义的描述,描述,它的总步数是有限的。它的总步数是有限的。狭义地讲:狭义地讲:算法是解决一个问题采取的方算法是解决一个问题采取的方法和步骤的描述。法和步骤的描述。第4章 程序设计的3种基本结构 41)输入输入A、B、C。2)A与与B中大的一个放入中大的一个放入MAX中。中。3)把把C与与MAX中大的一个放入中大的一个放入MAX中。中。4)输出输出MAX,MAX即为最大数。即为最大数。例例4.1 输入三个数

    4、,然后输出其中最大的数。输入三个数,然后输出其中最大的数。将三个数依次输入到变量、将三个数依次输入到变量、B、C中,设变量中,设变量MAX存放最大数。其算法如下:存放最大数。其算法如下:4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 5例例4.2 输入输入10个数,打印输出其中最大的数。个数,打印输出其中最大的数。算法如下:算法如下:(1)输入)输入1个数个数,存入变量存入变量A中中,将记录数据个数的变将记录数据个数的变量量N赋值为赋值为1,即,即N=1 (2)将)将A存入表示最大值的变量存入表示最大值的变量Max中,即中,即Max=A (3)再输入一个值给)再输入一

    5、个值给A,如果,如果AMax 则则 Max=A,否则否则Max不变不变 (4)让记录数据个数的变量增加)让记录数据个数的变量增加1,即,即N=N+1 (5)判断)判断N是否小于是否小于10,若成立则转到第(,若成立则转到第(3)步执)步执行,否则转到第(行,否则转到第(6)步)步 (6)打印输出)打印输出max4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 64.1.2 算法的特性算法的特性 1 有穷性有穷性2 确定性确定性3 有有0个或多个输入个或多个输入4 有一个或多个输出有一个或多个输出5 有效性有效性4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的

    6、3种基本结构 74.1.3 算法的表示算法的表示 一、自然语言与伪代码表示算法一、自然语言与伪代码表示算法自然语言:自然语言:就是指人们日常使用的语言,可以是就是指人们日常使用的语言,可以是汉语、英语或其它语言。汉语、英语或其它语言。伪代码:伪代码:是用介于自然语言和计算机语言之间的是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法。文字和符号(包括数学符号)来描述算法。4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 8例如:例例如:例4.1可用如下的伪代码表示可用如下的伪代码表示Begin(算法开始)(算法开始)输入输入 A,B,C IF AB

    7、则则 AMax 否则否则 BMax IF CMax 则则 CMaxPrint MaxEnd(算法结束算法结束)4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 9二二、用、用传统传统流程图表示算法流程图表示算法处理框起止框I/O框判断框流程线连接点1、传统流程图中的基本符号、传统流程图中的基本符号4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 102、三种基本结构的表示、三种基本结构的表示(1)顺序结构)顺序结构条件语句1语句2YN语句1语句2(2)选择结构)选择结构4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 11

    8、(3)循环结构)循环结构a)当型循环当型循环b)直到循环直到循环条件语句组YN(b)条件(a)YN语句组4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 12三种基本结构的特点:三种基本结构的特点:(1)只有一个入口)只有一个入口(2)只有一个出口)只有一个出口(3)不存在死语句)不存在死语句(4)不存在死循环)不存在死循环4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 13 从从10个数中选出最个数中选出最大的数的算法流程图大的数的算法流程图NMaxMax=A输入A开始再输入给AN=N+1打印Max结束YNNY4.1 算法及算法的表示算法及算

    9、法的表示 第4章 程序设计的3种基本结构 144.1.4 用用NS流程图表示算法流程图表示算法 将全部算法写在一个矩形框内,在矩形内还可将全部算法写在一个矩形框内,在矩形内还可包含其它从属于它的框。包含其它从属于它的框。三种基本结构的三种基本结构的NS图表示:图表示:语句A语句B语句A语句B条件YN1、顺序结构、顺序结构2、选择结构、选择结构4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 153、循环结构、循环结构a)当型循环当型循环b)直到循环直到循环例:例:画出从画出从10个数中选出最大的数的个数中选出最大的数的NS 流程图。流程图。语句组当条件成立(a)语句组直

    10、到当条件成立(b)4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 16传统流程图NMaxMax=A输入A开始再输入给AN=N+1打印Max结束YNNY输入A当NMaxYN输入A4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 17A=Val(InputBox(A=?)B=Val(InputBox(B=?)C=Val(InputBox(C=?)If AB then Max=AElse Max=BEnd IfIf CMax then Max=CPrint Max=;Max下面是例下面是例4.1的计算机的计算机 程序,即为用计算机语言表示算法:程序,

    11、即为用计算机语言表示算法:4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 184.1.5 结构化程序设计方法(补充)结构化程序设计方法(补充)(一)用计算机解决问题的过程(一)用计算机解决问题的过程提出、分提出、分析问题析问题确定算确定算法模型法模型设计设计算法算法编写编写程序程序调试调试程序程序分析输分析输出结果出结果正确正确合理合理结束结束不正确不正确4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 19(二)结构化程序设计思想(二)结构化程序设计思想自顶向下、逐步细化、模块化自顶向下、逐步细化、模块化自顶向下:自顶向下:先从全局、整体设计

    12、先从全局、整体设计逐步细化:逐步细化:将一个问题分解成几个较小的问题解决将一个问题分解成几个较小的问题解决模块化:模块化:将一个大任务分解成若干个较小的部分,将一个大任务分解成若干个较小的部分,每每 个部分承担一定功能,称为个部分承担一定功能,称为“功能模块功能模块”例:给例:给100个整数,打印输出其中的素数。个整数,打印输出其中的素数。4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 20S1NS流程图流程图输入输入100个数存入个数存入X1,x2,x100打印打印x1.x100中不中不等于等于0的数的数让让x1,x2,x100中的非素变为中的非素变为0S3S2输入

    13、输入xi当当i=100i=i+1i=1S1细化细化xi0当当i=100i=i+1i=1YN打印打印xiS3细化细化4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 21S1NS流程图流程图输入输入100个数存入个数存入X1,x2,x100打印打印x1.x100中中不等于不等于0的数的数让让x1,x100中的中的非素变为非素变为0S3S2S2细化细化判断判断xi是否是素数,是否是素数,若不是则将若不是则将xi=0当当i=100i=i+1i=1S21r=0rxi/2S21细化细化4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 22输入输入100个数

    14、存入个数存入X1,x2,x100打印打印x1.x100中中不等于不等于0的数的数让让x1,x100中中的非素变为的非素变为0细化后的流程图细化后的流程图输入输入xi当当i=100i=i+1i=1当当ixi/2i=i+1xi0当当i=100i=1YN打印打印xii=i+1第4章 程序设计的3种基本结构 234.2 顺序结构顺序结构4.2.1 4.2.1 赋值语句赋值语句 形式形式:变量名表达式变量名表达式 对象对象.属性表达式属性表达式 功能:功能:将表达式的值赋值给变量名或指定对象的属性。将表达式的值赋值给变量名或指定对象的属性。一般用于给变量赋值或对控件设定属性值。一般用于给变量赋值或对控件

    15、设定属性值。例:例:sRate=0.1 Text1.Text 欢迎使用欢迎使用Visual Basic 6.0”说明:说明:1、执行过程:先求表达式的值,然后将值赋值给左边的变量。、执行过程:先求表达式的值,然后将值赋值给左边的变量。2、右边的表达式可以是变量、常量、函数调用等特殊的表达式。、右边的表达式可以是变量、常量、函数调用等特殊的表达式。3、不要将、不要将“”理解为数学上的等号:理解为数学上的等号:A=A+1 是表示将是表示将A单元的值加后以放回到单元的值加后以放回到A单元。单元。第4章 程序设计的3种基本结构 24执行过程如右图执行过程如右图4、赋值符号、赋值符号“=”左边一定只能是

    16、变量名或对象的属性引左边一定只能是变量名或对象的属性引用,不能是常量、符号常量、表达式。用,不能是常量、符号常量、表达式。下面的赋值语句都是错的:下面的赋值语句都是错的:5=X 左边是常量。左边是常量。Abs(X)=20 左边是函数调用,即是表达式。左边是函数调用,即是表达式。5、赋值符号、赋值符号“=”两边的数据类型一般要求应一致。两边的数据类型一般要求应一致。4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 254.2.2 数据的输出数据的输出Print方法方法 Print方法的一般格式:方法的一般格式:对象名对象名.Print,|;说明:说明:对象名对象名.可以是窗体名、图片框名,

    17、也可是可以是窗体名、图片框名,也可是立即窗口立即窗口“Debug”。若省略对象,则表示在。若省略对象,则表示在当前窗当前窗体体上输出。上输出。用用Print方法在图片框和立即窗口对象中输出与方法在图片框和立即窗口对象中输出与在窗体对象中输出完全相同。在窗体对象中输出完全相同。4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 264.2.3 用户交互函数和过程用户交互函数和过程 1.InputBox函数函数变量名变量名=InputBox$(,)其中其中:提示提示 提示信息提示信息,标题标题 标题区显示标题区显示,缺省缺省输入区缺省值。输入区缺省值。例如,要在屏幕上显示如下的对话框例如,要在

    18、屏幕上显示如下的对话框:4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 27 例如:有下列语句如下例如:有下列语句如下:Dim x%x=Val(InputBox(“请输入一个数请输入一个数”,“输入框输入框”,100)语句执行后打开如下对话框。语句执行后打开如下对话框。缺省值缺省值标题标题提示提示4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 282.MsgBox函数和函数和MsgBox过程过程 函数形式函数形式:变量变量%=MsgBox(提示提示,按钮按钮图标图标+缺省按钮缺省按钮+模式模式,标题,标题)过程形式过程形式:MsgBox 提示提示,按钮按钮图标图标+缺省按钮缺省

    19、按钮+模式模式,标题标题图标图标标题标题提示信息提示信息命令按钮命令按钮4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 29说明:说明:、“标题标题”和和“提示提示”与与InputBox函数函数中对应的参数相同;中对应的参数相同;、“按钮图标按钮图标+缺省按钮缺省按钮+模式模式”是是整型表达式,决定信息框按钮数目、出现在整型表达式,决定信息框按钮数目、出现在信息框上的图标类型及操作模式信息框上的图标类型及操作模式(见表见表4.1)4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 30按钮及图标值如下按钮及图标值如下:4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 31 根

    20、据用户所选按钮,根据用户所选按钮,函数返回函数返回1 17 7的整数的整数值,其含义表值,其含义表4.24.24.2 顺序结构顺序结构 3、若程序中需要、若程序中需要返回值返回值,则使用函数,否则可调则使用函数,否则可调用过程。用过程。第4章 程序设计的3种基本结构 324.2 顺序结构顺序结构 用户可根据用户可根据MsgBox函数的不同返回值,实现程序函数的不同返回值,实现程序的控制流程,就必需通过编写程序代码才能实现。例的控制流程,就必需通过编写程序代码才能实现。例如:如:i=MsgBox(发生错误,是否继续?发生错误,是否继续?,vbYesNo+vbQuestion,提示信息提示信息)I

    21、f i=7 Then End 或写成或写成 If i=vbNo Then End 当用户单击当用户单击“否否”,程序就结束,单击,程序就结束,单击“是是”或或直接按回车键,程序则继续向下执行。直接按回车键,程序则继续向下执行。第4章 程序设计的3种基本结构 334.2.4 注释语句注释语句 其语法格式为:其语法格式为:Rem 或或 说明:说明:1.指要包括的任何注释文本。在指要包括的任何注释文本。在Rem关键字关键字和注释内容之间要加一个空格。可以用一个英文单引号和注释内容之间要加一个空格。可以用一个英文单引号“”来来代替代替Rem关键字。关键字。2.如果在其他语句行后面使用如果在其他语句行后

    22、面使用Rem关键字,必需用冒号关键字,必需用冒号(:)与语句隔开。若用英文单引号与语句隔开。若用英文单引号“”,则在其他语句行后面,则在其他语句行后面不必加冒号不必加冒号(:)。例如:例如:Const PI=3.1415925 符号常量符号常量PIS=PI*r*r :Rem计算圆的面积计算圆的面积4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 344.2.5 应用举例应用举例例例4.3 输入时间(小时,分和秒),然后使用输输入时间(小时,分和秒),然后使用输出消息框输出总计多少秒。出消息框输出总计多少秒。使用文本框输入数据,使用消息框输出计算结果,使用文本框输入数据,使用消息框输出计算

    23、结果,程序运行界面如图所示。程序运行界面如图所示。4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 354.2.5 应用举例应用举例例例4.4 编一程序,求一内半径编一程序,求一内半径R1=10cm,外半径,外半径R2=20cm的球环的体积。要求按四舍五入保留到小的球环的体积。要求按四舍五入保留到小数点后数点后4位。位。解:球的体积公式解:球的体积公式 :4.2 顺序结构顺序结构334RV)(34343431323132RRRRV本题所求的球环面的体积公式本题所求的球环面的体积公式:第4章 程序设计的3种基本结构 36选择结构是根据条件选择执行选择结构是根据条件选择执行不同的分支不同的分

    24、支语句,语句,以完成问题的要求。在以完成问题的要求。在Visual Basic程序设计中,使程序设计中,使用用IF语句和语句和Select Case语句来处理选择结构。语句来处理选择结构。其特点是:根据所给定的条件成立(其特点是:根据所给定的条件成立(True)或)或不成立(不成立(False),从各实际可能的不同分支中执行),从各实际可能的不同分支中执行某一分支的相应操作(程序块),并且任何情况下某一分支的相应操作(程序块),并且任何情况下总有总有“无论条件多寡,必择其一;虽然条件众多,无论条件多寡,必择其一;虽然条件众多,仅选其一仅选其一”的特性。的特性。4.3 选择结构选择结构第4章 程

    25、序设计的3种基本结构 371.IfThen语句语句(单分支结构单分支结构)If Then 语句块语句块 End If 或或 If Then tyx例例:已知两个数已知两个数x和和y,比较它们的大小,比较它们的大小,使得使得x大于大于y.If xy Then t=x:x=y:y=t End If 或或 If xy Then t=x:x=y:y=t4.3.1 If条件语句条件语句 第4章 程序设计的3种基本结构 382.IfThenElse语句语句(双分支结构双分支结构)If Then Else End If If Then Else 双分支选择结构执行过程双分支选择结构执行过程 4.3 选择结构

    26、选择结构第4章 程序设计的3种基本结构 39例如:输出例如:输出x,y两个中值较大的一个值。两个中值较大的一个值。IF XY Then Print X Else Print Y End If也可以写成如下的单行形式:也可以写成如下的单行形式:IF XY Then Print X Else Print Y4.3 选择结构选择结构第4章 程序设计的3种基本结构 403.条件函数条件函数Iif()IIf函数可用来执行简单的条件判断操作,它相当于函数可用来执行简单的条件判断操作,它相当于IFThen.Else结构。结构。IIF函数的使用格式:函数的使用格式:IIF(,)说明:说明:(1)与与IF语句中

    27、的表达式相同,通常是关系表语句中的表达式相同,通常是关系表达式、逻辑表达式,也可为算术表达式。如果是算术表达式,达式、逻辑表达式,也可为算术表达式。如果是算术表达式,其值按非其值按非0为为True,0为为False进行判断。进行判断。(2)当)当为真时,函数返回为真时,函数返回的值,当的值,当为假时,函数返回为假时,函数返回的值。的值。(3)、可以是任何表达式。可以是任何表达式。例如:例如:Max=IIF(XY,X,Y)它与下面语句等价:)它与下面语句等价:IF XY Then Max=x Else Max=Y 4.3 选择结构选择结构第4章 程序设计的3种基本结构 414.IfThenEls

    28、eIf语句语句(多分支结构多分支结构)形式形式:If Then ElseIf Then Else 语句块语句块 n+1 End If执行过程4.3 选择结构选择结构第4章 程序设计的3种基本结构 42例例4.6:输入一学生成绩,评定其等级。方法是:输入一学生成绩,评定其等级。方法是:90100分为分为“优秀优秀”,8089分为分为“良好良好”,7079分为分为“中等中等”,6069分为分为“及格及格”,60分以为分以为“不合格不合格”4.3 选择结构选择结构使用使用IF语句实现的程序段如下:语句实现的程序段如下:If x=90 then Print 优秀优秀ElseIf x=80 Then P

    29、rint 良好良好 ElseIf x=70 Then Print 中等中等 ElseIf x=60 Then Print 及格及格 Else Print 不及格不及格End If第4章 程序设计的3种基本结构 434.3.2 Select Case语句(情况语句)语句(情况语句)形式:形式:Select Case 变量或表达式变量或表达式Case 表达式列表表达式列表1语句块语句块1Case 表达式列表表达式列表2语句块语句块2Case Else语句块语句块n+1End Select数值型或字符串表达式数值型或字符串表达式4.3 选择结构选择结构第4章 程序设计的3种基本结构 44说明:说明:

    30、与:与同同类型类型的下面四种形式之一:的下面四种形式之一:v 表达式表达式 A+5v 一组枚举表达式一组枚举表达式(用逗号分隔用逗号分隔)2,4,6,8 v 表达式表达式1 To 表达式表达式2 60 to 100v Is关系运算符表达式关系运算符表达式 Is604.3 选择结构选择结构第4章 程序设计的3种基本结构 45例如:将例例如:将例4.6 使用使用select case.语句来实现的程序段如下:语句来实现的程序段如下:Select Case x Case 90 to 100 Print 优秀优秀 Case 80 to 89 Print 良好良好 Case 70 to 79 Print

    31、 中等中等 Case 60 to 69 Print 及格及格 Case Else Print 不及格不及格End Select4.3 选择结构选择结构第4章 程序设计的3种基本结构 462.Choose函数函数Choose函数使用格式:函数使用格式:Choose(,.)说明:说明:Choose函数函数根据根据的值来决定返回的值来决定返回其后其后中的那个表达式的值中的那个表达式的值。如果。如果的值为的值为1,则返回,则返回的值,如果的值,如果的值为的值为2,则返回,则返回的值,以此类推。若的值,以此类推。若的值小于的值小于1或大于或大于n,则函数返回,则函数返回Null(空空)。例如:例如:根据

    32、根据Nop的值,得到的值,得到+、-、*,/的运算符,可的运算符,可由理面语句来实现。由理面语句来实现。Nop=Int(Rnd*4)+1OP=Choose(Nop,+,-,*,/)4.3 选择结构选择结构第4章 程序设计的3种基本结构 474.3.3 选择结构的嵌套选择结构的嵌套下面是两种正确的嵌套形式:(1)IF Then .IF Then Else .End If .Else .IF Then .Else .End If .End IF(2)IF Then .Select Case Case IF Then Else .End If Case.End Select .End IF4.3 选

    33、择结构选择结构第4章 程序设计的3种基本结构 48 注意:只能在一个分支内嵌套,注意:只能在一个分支内嵌套,不出现交叉。不出现交叉。满足结构规则,其嵌套的形式将有很多种,嵌套满足结构规则,其嵌套的形式将有很多种,嵌套层次也可以任意多。层次也可以任意多。对于多层对于多层IF嵌套结构中,要特别注意嵌套结构中,要特别注意IF与与Else的配对关系,一个的配对关系,一个Else必须与必须与IF配结,配对配结,配对的原则是:的原则是:else总是与离它最近、且尚未配对的总是与离它最近、且尚未配对的if配对。配对。在写含有多层嵌套的程序时,建议使用在写含有多层嵌套的程序时,建议使用缩进缩进对齐对齐方式,这

    34、样容易阅读和维护。方式,这样容易阅读和维护。4.3 选择结构选择结构第4章 程序设计的3种基本结构 49例例4.7 设计一个用户身份验证程序,运行界面如下图所示。设计一个用户身份验证程序,运行界面如下图所示。4.3 选择结构选择结构 设密码分别为设密码分别为 1234567(普通用户)、(普通用户)、1989643(授权用户)和(授权用户)和1687799(特许用户),按回车键表(特许用户),按回车键表示密码输入结束。如果输入密码正确,则用示密码输入结束。如果输入密码正确,则用MsgBox对话框显示对话框显示“你的口令正确你的口令正确,已通过身份验证已通过身份验证”并显示并显示用户类型;否则显

    35、示用户类型;否则显示“密码不符,要重试一遍吗!密码不符,要重试一遍吗!”(有(有“是是”和和“否否”两个按钮),当用户单击两个按钮),当用户单击“是是”则将焦点定位到文本框中、清除文本框中的内容并允则将焦点定位到文本框中、清除文本框中的内容并允许再输入一遍,如果单击许再输入一遍,如果单击“否否”则退出程序。则退出程序。第4章 程序设计的3种基本结构 504.4 4.4 循环结构循环结构 1.For循环语句循环语句(一般用于循环次数已知一般用于循环次数已知)形式:形式:For 循环变量初值循环变量初值 to 终值终值 Step 步长步长 语句块语句块Exit For 语句块语句块 Next 循环

    36、变量循环变量循环体 0 初值初值终值终值 当当=1 时时,可省可省终值终值=0 死循环死循环 步长步长4.4 循环结构循环结构 循环变量在终值内 语句块 Exit For 语句块 循环变量加步长 T F 循 环 变 量 得 初值 第4章 程序设计的3种基本结构 51循环次数循环次数)1(步长初值终值Int例例:For I=2 To 13 Step 3 Print I,Next I Print“I=“,I 循环执行次数循环执行次数:输出输出I的值分别为的值分别为:2 5 8 11 出了循环输出为出了循环输出为:I=144.4 循环结构循环结构Int(13-2)/3+1)=4第4章 程序设计的3种

    37、基本结构 52例例4.8 编程计算:编程计算:S=1+2+3+100Dim S%,I%Dim S%,I%S=0 S=0 累加前变量累加前变量S S为为0 0For I=1 to 100 For I=1 to 100 S=S+I S=S+INext INext IPrint S=,S Print S=,S 当当N=100N=N+1打印打印SS=0,N=1S=S+N4.4 循环结构循环结构第4章 程序设计的3种基本结构 53 条 件 F T Exit Do 语句块 语句块 Do WhileLoop 执行过程 形式形式1:(当型循环):(当型循环)Do While|Until 语句块语句块 Exit

    38、 Do 语句块语句块 Loop4.4.2 DoLoop循环语句循环语句 4.4 循环结构循环结构第4章 程序设计的3种基本结构 54T F Exit D o 语 句 块 语 句 块 条 件 D o Loop W hile 的 执 行 过 程 形式形式2:(直到循环)直到循环)Do 语句块语句块 Exit Do 语句块语句块Loop While|Until 4.4 循环结构循环结构第4章 程序设计的3种基本结构 55条 件语句块语句块TFExit Do条 件语句块语句块TFExit Do Do UntilLoop执行过程执行过程 DoLoop Until执行过程执行过程 4.4 循环结构循环结构

    39、第4章 程序设计的3种基本结构 56说明:说明:(1 1)当使用)当使用WhileWhile 构成循环时,当构成循环时,当条件为条件为“真真”,则反复执行循环体,当条件为,则反复执行循环体,当条件为“假假”,则退出循环。,则退出循环。(2)当使用)当使用Until 构成循环时,当条构成循环时,当条件为件为“假假”,则反复执行循环体,直到条件成,则反复执行循环体,直到条件成立,即为立,即为“真真”时,则退出循环。时,则退出循环。4.4 循环结构循环结构第4章 程序设计的3种基本结构 57 (3 3)在循环体内一般应有一个专门用来改)在循环体内一般应有一个专门用来改变条件表达式中变量的语句,以使随

    40、着循环的变条件表达式中变量的语句,以使随着循环的执行,执行,条件趋于不成立(或成立),条件趋于不成立(或成立),最后达到最后达到退出循环。退出循环。(4)语句)语句Exit Do的作用是的作用是退出它所在的循退出它所在的循环结构环结构,它只能用在,它只能用在DO/Loop结构中,并且常结构中,并且常常是同选择结构一起出现在循环结构中,用来常是同选择结构一起出现在循环结构中,用来实现当满足某一条件时提前退出循环。实现当满足某一条件时提前退出循环。4.4 循环结构循环结构第4章 程序设计的3种基本结构 58Dim S As Integer,I As IntegerS=0 累加前变量累加前变量S为为

    41、0I=1 给控制循环的变量赋初值给控制循环的变量赋初值Do While I 100 S=S+I I=I+1LoopPrint S=;S例例4.9 改写程序计算:改写程序计算:S=1+2+3+100第4章 程序设计的3种基本结构 594.4.3 WhileWend语句语句使用格式如下:使用格式如下:While Wend 说明:说明:该语句的功能与该语句的功能与Do While.Loop实现的循环完全相同。实现的循环完全相同。4.4 循环结构循环结构第4章 程序设计的3种基本结构 60例例4.10 求两个整数的最大公约数、最小公倍数求两个整数的最大公约数、最小公倍数Dim n%,m%,nm%,r%

    42、m=Val(InputBox(m=)n=Val(InputBox(n=)nm=n*mIf mn Then t=m:m=n:n=tr=m mod nDo While(r 0)m=n n=r r=m mod nLoopPrint 最大公约数最大公约数=,n Print 最小公倍数最小公倍数=,nm/n 4.4 循环结构循环结构第4章 程序设计的3种基本结构 61 4.4.4 循环的嵌套循环的嵌套多重循环结构多重循环结构 如果在如果在一个循环内一个循环内完整完整地包含地包含另一个循另一个循环结构环结构,则称为多重循环,或循环嵌套。,则称为多重循环,或循环嵌套。嵌套的层数可根据需要而定,嵌套一嵌套的层

    43、数可根据需要而定,嵌套一层称为二重循环,嵌套二层称为三重循环。层称为二重循环,嵌套二层称为三重循环。前面介绍的几种循环控制结构可以相互前面介绍的几种循环控制结构可以相互嵌套。嵌套。4.4 循环结构循环结构第4章 程序设计的3种基本结构 62(1)For I=.For J=.Next J .Next I(2)For I=.Do While/Until.Loop .Next I(3)Do While.For J=.Next J .Loop(4)Do While/Until.Do While/Until.Loop .Loop4.4 循环结构循环结构第4章 程序设计的3种基本结构 63例如例如:打印九

    44、九乘法表打印九九乘法表.For i=1 To 9 For j=1 To 9 se=i&j&=&i*j Picture1.Print Tab(j-1)*9+1);se;Next j Picture1.Print Next i4.4 循环结构循环结构第4章 程序设计的3种基本结构 64对于循环的嵌套,要对于循环的嵌套,要注意注意以下事项:以下事项:(1)内循环变量与外循环变量不能同名;内循环变量与外循环变量不能同名;(2)外循环必须完全包含内循环,不能外循环必须完全包含内循环,不能交叉;交叉;(3)不能从循环体外转向循环体内,也不能从循环体外转向循环体内,也不能从外循环转向内循环。不能从外循环转向

    45、内循环。4.4 循环结构循环结构第4章 程序设计的3种基本结构 65 For i=1 To 10 For j=1 To 20 Next i Next j For i=1 To 10 For i=1 To 20 Next i Next i下面是下面是不正确不正确的嵌套的嵌套4.4 循环结构循环结构 For i=1 To 10 For j=1 To 20 Next j Next i For i=1 To 10 Next i For i=1 To 10 Next i 下面是下面是正确正确的嵌套的嵌套第4章 程序设计的3种基本结构 664.4 循环结构循环结构 例例4.11:将一张面值为将一张面值为1

    46、00元的人民币等值元的人民币等值换成换成100张张5元、元、1元和元和0.5元的零钞,要求每种元的零钞,要求每种零钞不少于零钞不少于1张,问有哪几种组合?张,问有哪几种组合?思考与讨论思考与讨论第4章 程序设计的3种基本结构 674.4.5 几种循环语句比较几种循环语句比较 For.toNextDo while/until.Loopdo.Loop W hile/until.循 环 类 型当 型 循 环当 型 循 环直 到 循 环循 环 控 制 条件循 环 变 量 大 于或 小 于 终 值条 件 成 立/不 成 立执 行 循 环条 件 成 立/不 成 立执 行 循 环循 环 变 量 初值在 FO

    47、R 语 句 行中在 DO 之 前在 DO 之 前使 循 环 结 束For 语 句 中 无需 专 门 语 句必 须 用 专 门 语 句必 须 使 用 专 门 语 句使 用 场 合循 环 次 数 容 易确 定循 环/结 束 控 制 条件 易 给 出循 环/结 束 控 制 条件 易 给 出4.4 循环结构循环结构第4章 程序设计的3种基本结构 684.4.6 循环结构与选择结构的嵌套循环结构与选择结构的嵌套 在循环结构中可以在循环结构中可以完整嵌套完整嵌套选择结构选择结构即整个选择结构都属于循环体。即整个选择结构都属于循环体。在选择结构中嵌套循环结构时,则要在选择结构中嵌套循环结构时,则要求整个循环

    48、结构必须求整个循环结构必须完整嵌套完整嵌套在一个分支在一个分支内,一个循环结构不允许出现在两个或两内,一个循环结构不允许出现在两个或两个以上的分支内。个以上的分支内。4.4 循环结构循环结构第4章 程序设计的3种基本结构 69(1)For I=IF Then End IF Next I(2)IF Then For I=Next I End IF4.4 循环结构循环结构(3)For I=IF Then Next I End IF第4章 程序设计的3种基本结构 70(4)For I=Select Case Case Case End Select Next I(5)Select Case For

    49、I=Case Case Next I End Select(6)IF Then For I=End IF Next I第4章 程序设计的3种基本结构 714.5.1 Goto 语句语句 形式形式:Go To 标号标号|行号行号 作用是作用是无条件地转移无条件地转移到标号或行号指定的那到标号或行号指定的那行语句。行语句。标号是一个字符序列标号是一个字符序列,行号是一个数字序列。行号是一个数字序列。例如:例如:Lp:goto Lp 4.5 4.5 其它控制语句其它控制语句 第4章 程序设计的3种基本结构 724.5.2 Exit 语句语句 Exit 语句用于语句用于退出退出 Do.Loop、For

    50、.Next、Function或或Sub代码块。代码块。对应的使用格式为:对应的使用格式为:Exit Do、Exit For、Exit Function、Exit Sub。分别表示退出分别表示退出DO循环、循环、For循环、函数过程、循环、函数过程、子过程。子过程。4.5 4.5 其它控制语句其它控制语句 第4章 程序设计的3种基本结构 73Private Sub Form_Click()Dim I%,Num%Do While True 建立无穷循环。建立无穷循环。For I=1 To 100 循环循环 100 次。次。Num=Int(Rnd*100)生成一个生成一个099的随机数。的随机数。S

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:程序设计的3种基本结构课件.ppt
    链接地址:https://www.163wenku.com/p-5186148.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库