欢迎来到天天文库
浏览记录
ID:50307319
大小:162.00 KB
页数:20页
时间:2020-03-07
《Visual Basic程序设计基础 第2版 教育部职业教育与成人教育司推荐教材 教学课件 作者 杜秋华 第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第3章选择结构程序设计知识解析3.1案例1——求两个数最大公约数3.2案例2——金字塔设计3.33.1知识解析顺序结构只能按顺序依次执行语句,中间没有任何分支结构。用户在编程过程中,可能会遇到根据条件选择执行不同的分支,即选择结构,也叫条件分支结构。VisualBasic6.0中常用的选择结构包括If选择结构和SelectCase选择结构两种。3.1.1If选择结构If选择结构包括单分支、双分支、多分支3种选择结构。单分支结构单分支结构的语法如下。If条件Then[语句块]EndIf其中“条件”通常为逻辑量,即True或False。一个
2、为零的数值为False,而任何非零数值都为True。当“条件”为True时,则VisualBasic6.0执行“Then”关键字后面的所有“语句块”。如果“语句块”为单个语句(如单行的赋值语句),则可简化为:If条件Then语句块双分支结构双分支结构的语法如下。If条件Then[语句块1]Else[语句块2]EndIf双分支结构将“条件”分为两种情况,一种为满足条件,一种为不满足条件。当满足条件时,即“条件”为True时,则执行“语句块1”中代码;当不满足条件时,即“条件”为False时,则执行“语句块2”中代码。多分支结构。多分支结构
3、的语法如下。If条件1Then[语句块1]ElseIf条件2[语句块2]ElseIf条件3[语句块3]…Else[语句块n]EndIf多分支结构将“条件”分为n种情况。首先测试“条件1”。如果它为False,Visual Basic 6.0就测试“条件2”,依此类推,直到找到一个为True的条件。当它找到一个为True的条件时,VisualBasic6.0就会执行相应的语句块,然后执行EndIf后面的代码。如果前n-1个条件都是False,则VisualBasic6.0执行Else语句块。【例3-1】绝对值的计算具体操作步骤见教材说明I
4、f语句中的“条件”通常是比较式,但它也可以是任何计算数值的表达式。VisualBasic6.0将这个值解释为True或False。一个为零的数值为False,而任何非零数值都为True。Val函数用于将代表数值的字符串转换成数值型数据。如Val("5")=5。【例3-2】闰年判断首先需要知道判断闰年的条件,如下所示:能被4整除但不能被100整除的年份都是闰年;能被100整除又能被400整除的年份是闰年。具体操作步骤见教材知识链接在多分支选择结构中,ElseIf对应的条件中除了自身所带的条件外,还包括对前一个If或ElseIf所带条件的否
5、定,而Else对应的条件为所有If或ElseIf条件的否定。如例3-2中,If对应的条件为a<>0,即a≠0,第1个ElseIf对应的分支条件可解释为“a=0Andb<>0”,其中a=0是对If对应条件的否定,而b<>0是自带的条件;第2个ElseIf对应的分支条件可解释为“b=0Andc<>0”,最后的Else对应的分支条件可解释为c=0。另外,ElseIf可有多个,但Else只能有一个。If选择结构还可以嵌套,语法结构如下:If条件1Then语句块1If条件2Then语句块2……EndIfEndIf其中第2个If分支结构执行的条件是
6、,条件1和条件2同时为True,依次类推。注意:有多少个If,就有多少个EndIf与之对应,否则程序会出错。为了便于程序的维护,最好采用缩进的形式来编写嵌套结构。3.1.2SelectCase选择结构语法结构如下:SelectCase测试表达式[Case表达式列表1[语句块1]][Case表达式列表2[语句块2]]…[CaseElse[语句块n]]EndSelectSelectCase选择结构的测试表达式只能是数值表达式或字符表达式,不能为逻辑表达式。各Case表达式的类型必须与测试表达式的类型相同。Case表达式的类型通常有以下几种形
7、式。一个表达式:如“Case1;Case"北京"”。范围表达式:形式为“表达式1To表达式2”,用于表达一个范围,即表达式1<=测试表达式<=表达式2,所以表达式1的值必须小于表达式2,如“Case1To100”、“Case"a"To"z"”。关系表达式:Is<关系运算表达式>,如CaseIs>1,表示测试值大于1。多个表达式:各个表达式之间以逗号相间,如“Case1,3,5”、“Case"北京","上海","重庆"”、“Case1,3,5To11”。【例3-3】查询自己的生肖(生肖以12年为一个循环)具体操作步骤见教材说明Select
8、Case选择结构设置了一个测试表达式并只计算一次测试表达式,然后将表达式的值与结构中每个Case中的表达式进行比较。如果有相等的,则执行对应的语句块。如果在表达式列表中没有一个值与测试表达式相匹配,则执行C
此文档下载收益归作者所有