句子魔

ASP脚本循环语句详细教学

句子魔| 教育教学

  ASP 动态服务器页面环境的特点就在于它是通过一种或几种脚本语言而写成的,脚本语言可以看作是编程语言的简化版,它易于学习和掌握,这给广大动态网站的设计者们提供了相当大的便利。可以这么说 : 脚本语言运用的得当与否直接关系到 ASP 应用程序的优与劣。继上一篇我们学习了脚本语言 VBScript 的函数和条件语句后,今天我们继续来看看 VBScript 中的循环语句。

  循环语句的作用就是重复执行程序代码,循环可分为三类:一类在条件变为“假”之前重复执行语句,一类在条件变为“真”之前重复执行语句,另一类按照指定的次数重复执行语句。在 VBScript 中可使用下列循环语句:

  ASP 动态服务器页面环境的特点就在于它是通过一种或几种脚本语言而写成的

  Do...Loop: 当(或直到)条件为“真”时循环。

  While...Wend: 当条件为“真”时循环。

  For...Next: 指定循环次数,使用计数器重复运行语句。

  For Each...Next: 对于集合中的每项或数组中的每个元素,重复执行一组语句。

  我们先来看看 Do...Loop,它是可以多次(次数不定)运行语句块。当条件为“真”时或条件变为“真”之前,重复执行语句块。请看下例:

  DoLoop.asp

  请将今年到本月为止的每个月份的销售结算记录填写在本页之上。

  < %

  counter = 1

  thismonth = month(now)

  Do while counter < thismonth + 1

  response.write " " & counter & " 月份 : "

  response.write "______________________________" & ""

  If counter >13 then

  exit do

  end if

  counter = counter+1

  Loop

  %>

  这段 ASP 程序运用循环语句制作了一张销售结算记录表,将以上代码剪贴至记事簿保存为 DoLoop.asp,并在浏览器中以 HTTP 方式进行浏览,根据当前的月份的不同,你将看到如下图的结果。

脚本语言可以看作是编程语言的简化版

  我们来分析一下此段程序,我们的目的是要根据当前的月份打印一张表格,首先我们建立一个计数器“count”并将其值设为 1,然后我们用函数 month 和 now 得到当前的月份,最后建立循环,当 count 的值小于当前月份的值加 1 的时候,即显示月份值及一条横线并将 count 的值加 1,循环语句重复执行直到以上条件为假时退出循环。其中如果 count 大于 13 则用 exit do 立即退出循环。

  Do Loop 语句还可以使用以下语法:

  Do

  [statements][Exit Do]

  [statements]Loop [{While | Until} condition]

  While...Wend 语句是为那些熟悉其用法的用户提供的。但是由于 While...Wend 缺少灵活性,所以建议最好使用 Do...Loop 语句。下面我们来看看 For Next 语句。For...Next 语句用于将语句块运行指定的次数,在循环中使用计数器变量,该变量的值随每一次循环增加或减少。

  下面的示例将过程 MyProc 重复执行 50 次。For 语句指定计数器变量 x 及其起始值与终止值。Next 语句使计数器变量每次加 1。 Sub DoMyProc50Times

  Dim x

  For x = 1 To 50

  MyProc

  Next

  End Sub

  关键字 Step 用于指定计数器变量每次增加或减少的值。在下面的示例中,计数器变量 j 每次加 2。循环结束后,total 的值为 2、4、6、8 和 10 的总和。

  Sub TwosTotal

  Dim j, total

  For j = 2 To 10 Step 2

  total = total + j

  Next

  MsgBox " 总和为 " & total & "。"

  End Sub

  要使计数器变量递减,可将 Step 设为负值。此时计数器变量的终止值必须小于起始值。在下面的示例中,计数器变量 myNum 每次减 2。循环结束后,total 的值为 16、14、12、10、8、6、4 和 2 的总和。 Sub NewTotal

  Dim myNum, total

  For myNum = 16 To 2 Step -2

  total = total + myNum

  Next

  MsgBox " 总和为 " & total & "。"

  End Sub

  Exit For 语句用于在计数器达到其终止值之前退出 For...Next 语句。因为通常只是在某些特殊情况下(例如在发生错误时)要退出循环,所以可以在 If...Then...Else 语句的 True 语句块中使用 Exit For 语句。如果条件为 False,循环将照常运行。

  最后,让我们来看看 For Each...Next 语句 ,For Each...Next 循环与 For...Next 循环类似。For Each...Next 不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句。这在不知道集合中元素的数目时非常有用。它的语法如下: For Each element In group

  [statements]

  [Exit For]

  [statements]Next [element]

最新同类句子

家庭教育格言100条 家庭教育格言100条

1.男孩天生自由且不听话;以真诚和直率的态度对待他们,以帮助他们建立勇气。 2.爱孩子并不意味着必须了解孩子。与孩子成为朋友,教育可以发挥作用。 3,好父母看着孩子,让孩子们主动长大

爱的教育句子 爱的教育句子

1.当我看到那个尴尬的学生时,我的丈夫张开嘴,假装自己是狮子。这是为了引诱他笑并恢复活力。十一点钟,我走到窗外,看到学生的父母在路上等着。没来的克西的父亲也穿着工作服

教师教育感言 教师教育感言

1.习惯决定人格,而人格决定命运。 2.为了善待父母,老师应该在冬天冷静地思考,在春天进行热烈的交流,在夏天进行热情的工作,并期待秋天一样美好。 3.圣明的老师不给学生现成的知识堂

爱的教育句子赏析 爱的教育句子赏析

1.暂时在梨花里大街上散步。现在,我们美丽的朋友来了,Chuxue下来了!昨天晚上是一个巨大的轰动一时的舞蹈,今天早晨到处都是。雪花在学校的玻璃窗上飞舞,窗框周围积雪。看到这真的很有趣

爱的教育中的好句 爱的教育中的好句

1.班主任工作的八种方法,这八种方法是:人格感染,爱的传播,机会利用,精神整合,潜能发现,集体凝聚力,家访交流和反思升华。 2.不要让嫉妒的蛇进入您的体内。您知道

蒙氏教育语录 蒙氏教育语录

1.儿童不评判自己,他根据他人对他的态度来评判自己。 2.生活的纪律是秩序;智力的学科是专心;行为的纪律是服从。 3.在儿童的基本发展成熟后

教育小孩的格言 教育小孩的格言

1.认真对待孩子提出的严肃问题和意见。 2.父母应养成合理的行为,并注意使孩子学会这样做。 3.成功的家庭教育创造成功的孩子,失败的家庭教育创造失败的孩子。 4

论语中关于教育的句子 论语中关于教育的句子

1,子燕:“三军可以赢得帅哥,但丈夫不能赢得雄心。” 2,紫燕:“当您知道新知识时,您可以当老师。” 3,紫霞:“受过教育的人和模棱两可,在其中思考和友善。 ” 4

爱的教育好词好句 爱的教育好词好句

1,抑郁的情绪已经消失。 2.到了晚上,春风轻拂。 3,我完全理解父母的心。 4,烟雾在和平的家中燃烧。 5,他小,有一个大蒜鼻子。 6,香港很深,路很狭窄,我不能走路

家庭教育格言集锦 家庭教育格言集锦

1,父母的言行,始终不影响孩子的健康成长。 2,赞美孩子公开,批评孩子分开进行。 3,简单,简洁的童话故事通常包含丰富的知识和深刻的真理。 4。如果您的孩子不区分对与错