【VB开源代码栏目提醒】:网学会员VB开源代码为您提供VB第5章 选择结构程序设计:总结 计划 汇报 设计 纯word可编辑 - 毕业设计参考,解决您在VB第5章 选择结构程序设计:总结 计划 汇报 设计 纯word可编辑 - 毕业设计学习中工作中的难题,参考学习。
第五章选择结构程序设计1本章要点: 条件语句单行结构条件语句If...Then...Else ...块结构条件语句If...Then…EndIf多分支选择语句Select Case...End Select条件语句的嵌套特点: 根据条件是否成立决定程序的执行分支例5-3例5-5第五章选择结构程序设计2顺序结构程序的执行次序是按语句的先后排列次序依次执行的然而
计算机在处理实际问题时往往需要根据条件是否成立决定程序的执行方向在不同的条件下进行不同的处理。
假如遇到这样一个问题Yx x≤0lnx x0在输入变量x的值之后需根据x的不同取值范围做不同的处理使用顺序结构的程序无法解决这一
问题的。
本章将介绍解决此类问题的语句结构。
第五章选择结构程序设计35.1 1. 格式If条件Then语句组1 Else语句组22. 功能如果“条件”成立True则执行“语句组1”否则执行“语句组2”T语句组1条件语句组2F例Ifx 0Then y 1 Else y -1例If x 0 And x 10Then y 1 Else y -1数值表达式0为False非0为True例x 5If xThen y 1 Else y -1字符串表达式0为False非0为True2可以没有Else部分这时必须有“语句组1”例IfXaaa ThenPrint X第五章选择结构程序设计53语句组1、语句组2: 可以有多条语句各语句之间用冒号隔开。
例:IfN0 ThenAAB:BBA ElseAA-B:BB-A第五章选择结构程序设计6【例5-1】设界面如下图所示用文本框输入x的值单击“计算Y”按钮时根据以下公式计算y的值。
xx≤0lnxx0yCommand1Text1Label3第五章选择结构程序设计7Private Sub Command1_ClickX ValText1.Text If X 0 Then AAB:BBA Else_AA-B:BB-A第五章选择结构程序设计92多条单行结构条件语句不要用冒号合并成一行。
例如a 1 : b -2If a 0 And b 0 Then y a bIf a 0 And b 0 Then y a -bPrint y打印出y的值为3如果把以上两个单行结构条件语句合并成一行If a 0 And b 0 Then y a b: If a 0 And b 0 Then y a –b则y没有被求值。
第五章选择结构程序设计103无论条件是否成立都具有共同出口。
例:4单行结构条件语句可以嵌套IF ... THEN...IF ... THEN ...ELSE ...ELSE…X 2If X 0 Then X 1 X Else X 5 -XY 1 -XPrint Y YX -2If X 0 Then X 1 X Else X 5 -XY 1 -XPrint Y Y共同出口第五章选择结构程序设计115.2 1.格式If 条件1Then语句组1ElseIf 条件2Then语句组2……ElseIf 条件NThen语句组NElse其他语句组End If例If x 10 Theny x -10ElseIf x 5 Theny x -5ElseIf x 0 Theny xElsePrint errorEnd If第五章选择结构程序设计122. 功能T……TTF条件1语句组1语句组2条件2F条件n语句组nF语句组n1第五章选择结构程序设计13条件关系表达式、布尔表达式、数值表达式或字符串表达式。
两种常见的简化形式:形式一If条件Then语句组1Else语句组2EndIf形式二If条件Then语句组EndIf3. 说明第五章选择结构程序设计14【例5-2】某运输公司对用户计算运费距离越远每公里运费越低计算标准如下:距离250km 没有折扣250km≤距离500km 2折扣500km≤距离1000km 5折扣1000km≤距离2000km 8折扣2000km≤距离3000km 10折扣3000km≤距离15折扣使用块结构条件语句按以上标准计算运费第五章选择结构程序设计15分析设每公里每吨货物的基本运费为Price货物重为Weight运输距离为Distance折扣为Discount则总运费Freight的计算公式为:Freight Price Weight Distance 1 -Discount第五章选择结构程序设计16Text1Text2Text3Label4Command1第五章选择结构程序设计17Private Sub Command1_ClickPrice ValText1.Text 输入基本运费Weight ValText2.Text 输入货物重量distance ValText3.Text 输入运输距离 根据不同的运输距离distance计算折扣If distance 250ThenDiscount 0ElseIf distance 250 And distance 500ThenDiscount 0.02ElseIf distance 500 And distance 1000ThenDiscount 0.05第五章选择结构程序设计18ElseIf distance 1000 And distance 2000ThenDiscount 0.08ElseIf distance 2000 And distance 3000ThenDiscount 0.1ElseDiscount 0.15End If 计算总运费FreightPriceWeightdistance1 -Discount 输出总运费Label4.Caption FormatFreight 0.00 End Sub第五章选择结构程序设计19If distance 250ThenDiscount 0ElseIf distance 500ThenDiscount 0.02ElseIf distance 1000ThenDiscount 0.05ElseIf distance 2000ThenDiscount 0.08ElseIf distance 3000ThenDiscount 0.1ElseDiscount 0.15End If本例条件语句可以简化为在书写块结构条件语句时可以将If语句、ElseIf子句、Else子句和End If语句左对