理论教育 计算机程序设计语言VisualBasic:情况选择结构

计算机程序设计语言VisualBasic:情况选择结构

时间:2023-11-19 理论教育 版权反馈
【摘要】:当测试值处于表达式列表1范围时,则执行语句块1并退出Select Case语句;当其值处于表达式列表2范围时,则执行语句块2并退出Select Case语句;……Case子句的顺序对执行结果没有影响。但Case Else子句必须放在其他Case语句后面。

计算机程序设计语言VisualBasic:情况选择结构

Select Case语句同样可以解决多分支问题,与If嵌套结构不同的是,在这种结构中只有一个用于判断的测试表达式,根据此表达式的不同计算结果,执行不同的语句块,其语法格式为:

功能:在同一个测试条件上可以有多个分支并列,根据测试表达式的不同计算结果来执行不同的分支。当测试值处于表达式列表1范围时,则执行语句块1并退出Select Case语句;当其值处于表达式列表2范围时,则执行语句块2并退出Select Case语句;……若其值跟所有的表达式列表表示的值都不匹配时;则执行Case Else对应的语句块n并退出Select Case语句。

注意:

(1)测试表达式可以是数值、字符串或逻辑值以及它们组成的表达式。

(2)Case中的表达式列表可是以下几种格式:①表达式1,表达式2,……,表达式n;②表达式1 to表达式2;③Is表达式。还可以是上述三种格式的结合。

(3)当表达式跟多个Case表达式列表的值匹配时,则只执行第一个匹配的Case语句对应的语句块。Case子句的顺序对执行结果没有影响。但Case Else子句必须放在其他Case语句后面。当表达式的值与前面所有Case语句均不匹配时,执行其后的语句体部分。这个子句可以省略。在不同的Case语句中指定的条件和相应的操作不能相互矛盾。

【例7.6】航空公司规定在旅游的旺季7~9月份,如果订票数超过20张,票价优惠15%,20张以下,优惠5%;旅游的淡季1月份~5月份、10月份,11月份,如果订票数超过20张,票价优惠30%,20张以下,优惠20%;其他情况一律优惠10%。设计程序,根据月份和订票张数来计算总的订票金额,假设每张飞机票单价为600元。

分析:本题根据订票的月份和张数来计算订票的总金额。所以用两个输入量即“月份”和“订票张数”,一个输出量即“总金额”。而第一个输入量“月份”是一个固定值,取值范围在1月~12月,所以可以用一个组合框将12月全部列出来供用户选择比较好。故用一个组合框来接收“月份”输入量,一个文本框来接收“订票张数”的输入量,一个文本框用来显示“总金额”输出量。

界面设计

图7-11 例7.6界面设计

图7-12 例7.6运行效果(www.daowen.com)

图7-13 例7.6流程图

编写代码:

【例7.7】输入方程的三个系数A、B和C,求方程Ax2+Bx+C=0的解。

界面设计:

图7-14 例7.7界面设计

图7-15 例7.7运行效果

编写代码:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈