第4章 选择结构程序设计_第1页
第4章 选择结构程序设计_第2页
第4章 选择结构程序设计_第3页
第4章 选择结构程序设计_第4页
第4章 选择结构程序设计_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

第四章选择结构

4.1选择结构程序设计的概念

4.2条件表达式

4.3条件语句

4.4情况选择语句SelectCase4.5控件介绍4.1选择结构程序设计的概念IN>2000输入INTAX=0开始TAX=(IN-2000)*0.05Y输出TAX结束N计算税款流程图如下:例:当月收入超过2000元时,超过部分按5%纳税,要求写程序完成输入月收入In,计算应交税款TAX的程序。TAX=0(In-2000)*0.05In<=2000In>2000

VB中实现选择结构的语句主要:

If...Then

If...Then...Else

SelectCase4.14.2条件表达式一、条件表达式一般分为两类:

关系表达式和逻辑表达式。二、条件表达式的取值为逻辑值(布尔值):

真(True)或假(Flase)。4.2.1关系表达式运算符名称关系表达式示例结果<小于3<5True<=小于或等于"3"<="5"True>大于3>5False>=大于或等于3>=5False=等于"ab"="a"False<>不等于3<>5True1、关系运算符4.2注意:关系运算符没有优先级别4.2.2逻辑表达式运算符名称说明例子结果And与两个表达式均为真,结果才为真,两个表达式中只要有一个为假,结果为假(4>5)And(3<4)(4<5)And(3<4)FalseTrueOr或两个表达式中只要有一个为真,结果为真,只有两个表达式均为假,结果才为假(4>5)Or(3<4)(4>5)Or(3>4)TrueFalseNot非表达式为真,结果为假,表达式为假,结果为真,进行取“反”操作Not(1>0)Not(1<0)FalseTrueXor异或两个表达式的逻辑值不同时,结果为真,两个表达式的逻辑值相同时,结果为假(4>5)Xor(3<4)(4<5)Xor(3<4)TrueFalse1、逻辑运算符4.22、运算符的优先顺序例:设变量x=4,y=-1,a=7.5,b=-6.2,求表达式x+y>a+bAndNoty<b的值。4.2NotAndOr例:设a=-1,b=2,下列逻辑表达式为真值的是()A.Nota>=0Andb<2B.a*b<-5Anda/b<-5C.a+b>=0OrNota-b>=0D.a=-2*bOra>0Andb>0例.不能“a是大于b的偶数”的逻辑表达式是()。

A.a>bAndInt((a-1)/2)=(a-1)/2B.a>bOrInt((a-1)/2)=(a-1)/2C.a>bAndaMod2=0D.a>bOr(a-1)Mod2=0例:表示条件“X是大于等于5,且小于95的数”的条件表达式是()。

A.5<=X<95B.5<=X,X<95C.X>=5AndX<95例:征兵的条件是:男性的年龄(变量名为A)在18~20岁之间,身高(H)在1.65米以上;女性在16~18岁,身高在1.60米以上。假设性别(S)值True代表男,False代表女。写出符合征兵条件的逻辑表达式:

。s=TrueAnda>=18Anda<=20Andh>165Ors=FalseAnda>=16Anda<=18Andh>160D.X>=5And<95If…Then语句If…Then…Else语句条件语句嵌套及多分支条件语句4.3条件语句4.3.1If…Then语句⑴单行结构格式

If条件表达式Then语句⑵块结构格式

If条件表达式Then

语句块

EndIf逻辑表达式NY语句例:关于语句“Ifs=1Thent=1”,下列说法正确的是()

A.s必须是逻辑型变量

B.t不能是逻辑型变量

C.s=1是关系表达式,t=1是赋值语句

D.s=1是赋值语句,t=1是关系表达式8.执行下述语句之后,变量B1的值应为()

DimB1AsBooleanB1=-1A.1B.-1D.FalseC.TrueIN>2000输入INTAX=0开始TAX=(IN-2000)*0.05Y输出TAX结束N计算税款流程图如下:例:当月收入超过2000元时,超过部分按5%纳税,要求写程序完成输入月收入In,计算应交税款TAX的程序。TAX=0(In-2000)*0.05In<=2000In>2000例:火车站行李费的收费标准是50公斤以内0.20/公斤,超过部分为0.50/公斤。编写程序,根据输入的行李重量W,计算应付的行李费Pay。Pay=(w-50)*0.5+50*0.2w<=50w>50w*0.24.3.2If…Then…Else语句W<=50输入W开始Pay=w*0.2Y输出Pay结束N行李费流程图如下:

Pay=(w-50)*0.5+50*0.2⑴单行结构格式

If条件表达式Then语句1Else语句2⑵块结构格式

If条件表达式Then

语句块1Else

语句块2EndIf逻辑表达式NY语句块1语句块2例下列程序段的执行结果是()。

x=2:y=1Ifx*y<1Theny=y-1Elsey=y+xPrinty-x>0B.FalseC.-1D.1A.True例:下列程序段的执行结果是()。

a="abcde":b="cdefg"c=Right(a,3):d=Mid(b,2,3)Ifc<dTheny=c+dElsey=d+cPrintyA.abcdefB.edebcdC.cdeefeD.cdedef例:火车站行李费计算

例:判断某个年份是闰年的根据是年份数满足下述条件之一:⑴能被4整除,但不能被100整除的年份都是闰年⑵能被400整数的年份是闰年。满足闰年条件NY输入年份开始是闰年结束不是闰年例:设计程序,利用文本框输入用户密码(假设密码为12345678),单击“检查”按钮后,检查输入的密码是否正确,并通过消息对话框显示“Welcome”或“Sorry”。例:设计一个对输入字符进行转换的程序。转换规则为:字母都转换成“#”,其余非字母字符均转换为“*”。在一个文本框中每输入一个字符,马上就进行判断和转换,转换后的结果显示在另一个文本框中。4.3.4多分支条件语句

1、If语句的嵌套

2、带ElseIf的If语句的嵌套例:专家认为,标准体重计算公式应为:标准体重(kg)=身高(cm)-105。正常体重应在标准体重±10%的范围内,否则就是偏胖或偏瘦.要求,输入身高与体重,给出此人的体重是正常,还是偏胖或偏瘦。开始输入身高h和体重w计算标准体重w0|(w-w0)|<=w0*0.1w>w0输出“体重正常”输出“体重偏胖”输出“体重偏瘦”NYYN结束该算法流程图:1.If语句的嵌套If条件表达式1Then……If条件表达式2Then……ELSE……EndIfELSE……EndIf例:

输入学生成绩单(百分制),判断该成绩的等级(优、良、中、及格、不及格)。S<0ors>100ynS<60ynS<70ynS<80ynS<90yn数据不合法不及格及格中良好优秀输入成绩S开始结束该算法流程图:2、带ElseIf的If语句

If条件表达式1Then

语句块1

ElseIf

条件表达式2Then

语句块2......

ElseIf

条件表达式n-1Then

语句块n-1[Else

语句块n]EndIf4.4情况选择语句SelectCaseSelectCase测试表达式

Case取值列表1

语句块1[Case取值列表2

语句块2]……[CaseElse

语句块n]EndSelect

在Case子句中,“取值列表”为必要参数,是“测试表达式”可能取值的列表,用来测试其中的值是否与“测试表达式”的值匹配。“取值列表”的格式有以下三种:

(1)Case表达式1,表达式2,……(2)Case低值表达式To高值表达式

(3)CaseIS关键字例:输入一个数字(0-6),用中英文显示是星期几。如输入0,则输出“星期天(Sunday)”接下来讲解控件4.3.3IIf函数VisualBasic语言还提供了能描述双分支关系的IIf函数:[格式]

IIf(条件表达式,“真”的返回值,“假”的返回值)[功能]函数分别返回“条件表达式”为真和为假时的取值。“真返回值”和“假返回值”可以是任何表达式例4-7用键盘输入一个整数,判断该数的奇偶性。程序设计步骤:⑴在窗体上画1个命令按钮Command1,1个文本框Text1用于输入数据,1个标签Label1。⑵编写程序代码如下,运行结果如图4-14所示。4.5配合选择功能的控件单选按钮复选框计时器控件4.5.1单选按钮1.常用属性⑴Caption属性:⑵Alignment属性:⑶Value属性:2.事件单选按钮可以接收Click事件例4-8编写如图4-15所示的四则运算程序。输入第一个数和第二个数之后,再单击图中任意一个单选按钮,就能按单选按钮的指示完成计算,并在“计算结果”文本框中输出结果。例:编写程序实现如下身高计算,界面如图:儿子成年身高=(父亲身高+母亲身高)*1.08/2女儿成年身高=(父亲身高*0.923+母亲身高)/24.5.2复选框1.常用属性⑴Caption属性:⑵Alignment属性⑶Value属性:2.事件复选框可以接收Click事件例4-10用复选框和单选按钮控制文本框中文字的格式和字号。如图4-1

温馨提示

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

评论

0/150

提交评论