选择结构程序设计.ppt
第4章 选择结构程序设计,4.1 选择结构程序设计的概念4.2 条件表达式4.2.1 关系运算符与关系表达式1.关系运算符:又叫比较运算符,用来对两个表达式进行比较,结果为布尔型的数据。,第4章 选择结构程序设计,VB提供的关系运算符:,第4章 选择结构程序设计,2.关系表达式:由关系运算符将两个表达式连接起来的式子。数值型:48 字符型:”ab”Ab”,日期型:#2003-1-12#小写字母大写字母数字空格,第4章 选择结构程序设计,例:1.619 10.0/3.0*6.00=20 2.156=“156”327=“asd”3.“bcd”#2005-4-12#,第4章 选择结构程序设计,4.2.2 布尔运算符与布尔表达式1.布尔运算符:NOT AND OR,布尔运算真值表,第4章 选择结构程序设计,2.布尔表达式:用布尔运算符将关系表达式或布尔常量连接起来的式子。例:not 58 52 and false true or x=y 2+35 and 5=5 or 4*77,第4章 选择结构程序设计,4.2.3 运算符的优先顺序算术运算符字符串运算符关系运算符布尔运算符例:1.计算表达式的值 x=2 or not y0 and(x-y)/i0(i=1,j=0,x=2,y=2)“12345”12345”&”abc”true&“abc”85 or not 1012+3 x+ya+b and not yb(x=4,y=-1,a=7.5,b=-6.2),第4章 选择结构程序设计,2.用表达式表示下列命题 i是j的约数 n是小于正整数k的偶数 x,y其中有一个小于z判断某个年份是不是闰年的条件是根据年份满足下列之一:能被4整除,但不能被100整除的年份是闰年 能被100整除,又能被400整除的年份都是闰年设y为年份,写出判断y是否闰年的表达式,第4章 选择结构程序设计,4.3 单条件选择语句 IF其执行流程为:在VB中,有行IF语句和块IF语句,true,第4章 选择结构程序设计,4.3.1 单行结构条件语句IFTHENELSE语法格式为:IfThen Else说明:是关系表达式,布尔表达式,数值表达式通常语句序列1不能省略,Else子句可以省略。单行结构条件语句要求在一行内书写完毕,语句1和语句2可 以是简单语句也可以是一个语句序列。,第4章 选择结构程序设计,【例4-3】输入x,计算Y的值。其中:设计步骤为:(1)建立应用程序的界面,设置对象的属性。Label1:caption(输入x的值)Label2:caption(函数值y=)Text1:text(“”)text2:text(“”)Commond1:caption(计算),第4章 选择结构程序设计,(2)编写事件代码:commond1的click事件代码:Private Sub Command1_Click()Dim x As Single,y As Singlex=Val(Text1.Text)If x=0 Then y=1+x Else y=1-2*xText2.Text=yEnd Sub,第4章 选择结构程序设计,【例45】从输入框输入3个数a,b,c,输出最大者。【例44】学校对学习成绩优秀的学生进行奖励,获奖的条件 如下(满足一条即可):(1)所考的5门课的总分超过450分(2)没门课的成绩都在88分以上(3)前3门(主课)的成绩都在95分以上,其它两门课(非主课)的成绩都在80分以上。输入某学生5门课的成绩s1,s2,s3,s4,s5,判断他是否能获奖。,第4章 选择结构程序设计,【例】输入系数a,b编写程序解方程ax+b=0,4.3.2 使用IIF函数 语法格式为:IIF(,,)说明:(1)“真部分”是当条件表达式为真时函数返回的值(2)“假部分”是当条件表达式为假时函数返回的值(3)函数的引用格式:y=IIf(,),第4章 选择结构程序设计,4.3.3 块结构条件语句IFTHENELSEENDIF 语法格式为:If Then 语句序列1 Else 语句序列2 EndIf,注意:(1)块结构条件语句的书写格式(2)语句的含义同单行条件语句,第4章 选择结构程序设计,【例】鸡兔同笼。已知笼中有H个头,F只脚,试编程求笼中有鸡、兔各多少只?,第4章 选择结构程序设计,4.3.4 IF语句的嵌套1.IF语句的嵌套 在IF 语句中,如果语句序列1或者语句序列2又是一个IF语句,称为IF语句的嵌套。,第4章 选择结构程序设计,【例48】铁路托运行礼,从甲地到乙地,规定每张客票托运费计算方法是行礼重量不超过50Kg时,0.25元/kg,超过50kg而不超过100kg时,其超过部分按0.35元/kg收费,超过100kg时,其超过部分按0.45元/kg收费。编写程序,输入行礼重量,计算并输出托运的费用。,第4章 选择结构程序设计,【例49】某百货公司为了促销,采用购物打折的优惠办法,每位顾客一次购物(1)在1000元以上者,按九五折优惠;(2)在2000元以上者,按九折优惠;(3)在3000元以上者,按八五折优惠;(4)在5000元以上者,按八折优惠。编写程序,输入购物款数,计算并输出优惠价。,第4章 选择结构程序设计,【选作】从键盘上输入三个数,若这三个数能构成三角形的三条边长,则求这个三角形的面积,否则打印相应的错误信息。,第4章 选择结构程序设计,2.IF语句的嵌套格式ELSEIF 语法格式为:If Then 语句序列1 ElseIf Then 语句序列2 Else 其他语句序列 EndIf,第4章 选择结构程序设计,【例410】在上例中使用带ElseIf的块If语句来计算出优惠价。,第4章 选择结构程序设计,4.4 多分支选择语句SELECT CASE 1.SELECT CASE 结构与语法,第4章 选择结构程序设计,