ASP程序设计培训-共11章 .ppt
《ASP程序设计培训-共11章 .ppt》由会员分享,可在线阅读,更多相关《ASP程序设计培训-共11章 .ppt(82页珍藏版)》请在三一办公上搜索。
1、第4章 VBScript编程语言(二),4.1 VBScript的选择结构 4.2 VBScript的循环结构 4.3 VBScript 过 程,通过本章的学习,读者应该掌握以下内容:VBScript的选择结构 VBScript的循环结构 VBScript过程,4.1 VBScript的选择结构,4.1.1 单条件选择结构1行If语句语法:IfThenElse,例4-1 IfThenElse语句用法示例。IfThenElse语句用法示例,=85 Then Response.write 好优秀哟!Else Response.write 较上次有进步哟!%,2块If语句块If语句又称多行If语句,
2、也就是将一个选择结构用多个语句来实现。语法:IfThenElse语句序列2End If,例4-2 块If语句应用。块If语句实例 日期型测试函数 请输入日期型数据:,x=Text1.value If Isdate(x)Then msgbox 您输入的是日期型数据,else MsgBox 您输入的不是日期型数据 end if,例4-4 某超市店庆促销,采用多购物多打折的优惠办法,条件为每位顾客一次购物累计:(1)在500元以上者,按九五折优惠;(2)在1 000元以上者,按九折优惠;(3)在1 500元以上者,按八五折优惠;(4)在3 000元以上者,按八折优惠。,编写如下VBScript代码:
3、优惠价格计算 优惠后价格 所购商品总金额:元,x=Text1.value If Not IsNumeric(x)Then MsgBox 您输入的不是数值数据:Exit Sub,If x 500 Then y=x ElseIf x 1000 Then y=0.95*x ElseIf x 1500 Then y=0.9*x ElseIf x 3000 Then y=0.85*x,Else y=0.8*x End If MsgBox 优惠后价格为:&y&元,4.1.2 多分支条件选择结构语法:Select Case测试条件 Case表达式表1 语句序列1 Case表达式表2 语句序列2.Case E
4、lse 其他语句序列End Select,例4-5 将例4-4中的If语句改为Select语句。代码如下:优惠价格计算 优惠后价格 所购商品总金额:input name=Text1 type=TEXT,SIZE=10元 x=Text1.value If Not IsNumeric(x)Then MsgBox 您输入的不是数值数据:Exit Sub,Select Case True Case x=500 And x=1000 And x 1500 y=0.9*x,Case x=1500 And x,4.2 VBScript的循环结构,循环可分为3类:(1)在条件变为False之前重复执行语句;(
5、2)在条件变为True之前重复执行语句;(3)按照指定的次数重复执行语句。,1DoLoop语句(1)进入循环之前检查条件(DoLoop循环)是否为True。进入循环之前检查条件是首先判断条件,根据条件判断结果决定是否执行循环,执行循环的最少次数为0。,语法:Do While|Until 条件 语句序列1 Exit Do 语句序列2Loop,例4-6 求累加和1+2+3+100。分析:采用累加的方法,用变量s来存放相加的和(开始为0),用变量n来存放加数(加到s中)这里的n又用来计数,作为循环条件至100为止,则停止循环。,程序代码如下:累加和计算 累加和计算 求累加1+2+3+100的值。,s
6、=0:n=1 do while n,上面的当型循环的实例,当n小于等于100时是循环的起始条件,否则一次也不循环。将上例改为直到型循环。修改后的VBScript代码如下:,s=0:n=1 Do until n100 s=s+n n=n+1 Loop MsgBox 1+2+3+100=&s,例4-7 计算100以内的奇数的平方和。分析:100以内的奇数为:1,3,5,7。连续奇数之间相差2,赋初值I=1,在循环内使变量I=I+2,保证I总为奇数即可。,DoLoop循环语句用法示例,%Dim Sum,I,NSum=0 N=100 I=1循环,从1加到N,Do While I,(2)进入循环之后检查
7、条件是否为True。进入循环之后检查条件,首先执行循环体,然后判断条件,根据判定结果决定是否继续执行循环,因此执行循环次数至少为1。,语法:Do 语句序列1 Exit Do 语句序列2Loop While|Until 条件,例4-8 将例4-6用Doloop Until改写。累加和计算 累加和计算,求累加1+2+3+100的值。s=0:n=1 do s=s+n n=n+1,loop while n,2WhileWend语句WhileWend语句比较简单,只要指定条件为True,则会重复执行一系列的语句,但是由于WhileWend缺少灵活性,所以建议最好使用DoLoop语句。,3ForNext语
8、句ForNext语句用于指定语句块运行的次数。在循环中使用计数器变量,该变量的值随每一次循环增加或减少。,语法:For=ToStep语句序列1Exit For 语句序列2Next循环变量,说明:(1)如果没有指定步长,是默认为1。(2)可是正数也可是负数。(3)可以在循环中的任何位置放置一个Exit For语句,可随时退出循环。,例4-10 使用ForNext循环,计算“2+4+6+100”的和。分析:求100以内偶数的和,从初值j=2开始,终值为100,步长为2。,ForNext循环,步长为正求2+4+6+n=?%,Dim j,totaltotal=0For j=2 To 100 Step
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP程序设计培训-共11章 ASP 程序设计 培训 11
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6501819.html