<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • ASP腳本循環(huán)語句詳細(xì)教學(xué)

    時(shí)間:2024-10-22 04:56:51 ASP 我要投稿
    • 相關(guān)推薦

    ASP腳本循環(huán)語句詳細(xì)教學(xué)

      ASP 動(dòng)態(tài)服務(wù)器頁面環(huán)境的特點(diǎn)就在于它是通過一種或幾種腳本語言而寫成的,腳本語言可以看作是編程語言的簡化版,它易于學(xué)習(xí)和掌握,這給廣大動(dòng)態(tài)網(wǎng)站的設(shè)計(jì)者們提供了相當(dāng)大的便利。可以這么說 : 腳本語言運(yùn)用的得當(dāng)與否直接關(guān)系到 ASP 應(yīng)用程序的優(yōu)與劣。繼上一篇我們學(xué)習(xí)了腳本語言 VBScript 的函數(shù)和條件語句后,今天我們繼續(xù)來看看 VBScript 中的循環(huán)語句。

    ASP腳本循環(huán)語句詳細(xì)教學(xué)

      循環(huán)語句的作用就是重復(fù)執(zhí)行程序代碼,循環(huán)可分為三類:一類在條件變?yōu)椤凹佟敝爸貜?fù)執(zhí)行語句,一類在條件變?yōu)椤罢妗敝爸貜?fù)執(zhí)行語句,另一類按照指定的次數(shù)重復(fù)執(zhí)行語句。在 VBScript 中可使用下列循環(huán)語句:

      Do...Loop: 當(dāng)(或直到)條件為“真”時(shí)循環(huán)。

      While...Wend: 當(dāng)條件為“真”時(shí)循環(huán)。

      For...Next: 指定循環(huán)次數(shù),使用計(jì)數(shù)器重復(fù)運(yùn)行語句。

      For Each...Next: 對(duì)于集合中的每項(xiàng)或數(shù)組中的每個(gè)元素,重復(fù)執(zhí)行一組語句。

      我們先來看看 Do...Loop,它是可以多次(次數(shù)不定)運(yùn)行語句塊。當(dāng)條件為“真”時(shí)或條件變?yōu)椤罢妗敝埃貜?fù)執(zhí)行語句塊。請(qǐng)看下例: < html>< head>

      < title>DoLoop.asp< /title>< body bgcolor="#FFFFFF">< /head>< p>< /p>

      < p>請(qǐng)將今年到本月為止的每個(gè)月份的銷售結(jié)算記錄填寫在本頁之上。< P>

      < %

      counter = 1

      thismonth = month(now())

      Do while counter < thismonth + 1

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

      response.write "______________________________" & "< BR>< br>"

      If counter >13 then

      exit do

      end if

      counter = counter+1

      Loop

      %>

      < hr>< /body>< /html>

      這段 ASP 程序運(yùn)用循環(huán)語句制作了一張銷售結(jié)算記錄表,將以上代碼剪貼至記事簿保存為 DoLoop.asp,并在瀏覽器中以 HTTP 方式進(jìn)行瀏覽,根據(jù)當(dāng)前的月份的不同,你將看到如下圖的結(jié)果。

      我們來分析一下此段程序,我們的目的是要根據(jù)當(dāng)前的月份打印一張表格,首先我們建立一個(gè)計(jì)數(shù)器“count”并將其值設(shè)為 1,然后我們用函數(shù) month() 和 now() 得到當(dāng)前的月份,最后建立循環(huán),當(dāng) count 的值小于當(dāng)前月份的值加 1 的時(shí)候,即顯示月份值及一條橫線并將 count 的值加 1,循環(huán)語句重復(fù)執(zhí)行直到以上條件為假時(shí)退出循環(huán)。其中如果 count 大于 13 則用 exit do 立即退出循環(huán)。

      Do Loop 語句還可以使用以下語法:

      Do

      [statements][Exit Do]

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

      While...Wend 語句是為那些熟悉其用法的用戶提供的。但是由于 While...Wend 缺少靈活性,所以建議最好使用 Do...Loop 語句。下面我們來看看 For Next 語句。For...Next 語句用于將語句塊運(yùn)行指定的次數(shù),在循環(huán)中使用計(jì)數(shù)器變量,該變量的值隨每一次循環(huán)增加或減少。

      下面的示例將過程 MyProc 重復(fù)執(zhí)行 50 次。For 語句指定計(jì)數(shù)器變量 x 及其起始值與終止值。Next 語句使計(jì)數(shù)器變量每次加 1。 Sub DoMyProc50Times()

      Dim x

      For x = 1 To 50

      MyProc

      Next

      End Sub

      關(guān)鍵字 Step 用于指定計(jì)數(shù)器變量每次增加或減少的值。在下面的示例中,計(jì)數(shù)器變量 j 每次加 2。循環(huán)結(jié)束后,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

      要使計(jì)數(shù)器變量遞減,可將 Step 設(shè)為負(fù)值。此時(shí)計(jì)數(shù)器變量的終止值必須小于起始值。在下面的示例中,計(jì)數(shù)器變量 myNum 每次減 2。循環(huán)結(jié)束后,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 語句用于在計(jì)數(shù)器達(dá)到其終止值之前退出 For...Next 語句。因?yàn)橥ǔV皇窃谀承┨厥馇闆r下(例如在發(fā)生錯(cuò)誤時(shí))要退出循環(huán),所以可以在 If...Then...Else 語句的 True 語句塊中使用 Exit For 語句。如果條件為 False,循環(huán)將照常運(yùn)行。

      最后,讓我們來看看 For Each...Next 語句 ,For Each...Next 循環(huán)與 For...Next 循環(huán)類似。For Each...Next 不是將語句運(yùn)行指定的次數(shù),而是對(duì)于數(shù)組中的每個(gè)元素或?qū)ο蠹现械拿恳豁?xiàng)重復(fù)一組語句。這在不知道集合中元素的數(shù)目時(shí)非常有用。它的語法如下: For Each element In group

      [statements]

      [Exit For]

      [statements]Next [element]

    【ASP腳本循環(huán)語句詳細(xì)教學(xué)】相關(guān)文章:

    AutoCAD腳本制作10-27

    ASP提速技巧08-05

    影視廣告的腳本創(chuàng)作08-26

    ASP編程實(shí)例大全05-29

    電影電視分鏡頭腳本格式09-23

    華爾茲的旋轉(zhuǎn)動(dòng)作詳細(xì)教學(xué)08-28

    游戲中實(shí)現(xiàn)腳本控制的干貨分享07-24

    關(guān)于asp 的常用函數(shù)用法10-11

    解讀Rnd 函數(shù)中的asp08-03

    主站蜘蛛池模板: 亚洲国产精品无码久久98| 在线亚洲精品福利网址导航| 国产在线精品一区二区不卡麻豆| 无码日韩精品一区二区免费 | 亚洲愉拍99热成人精品热久久| 国产精品欧美久久久天天影视| 亚洲精品成人在线| 国产欧美精品一区二区三区四区| 成人精品视频一区二区三区| 完整观看高清秒播国内外精品资源| 久久精品国产一区| 亚洲国产精品成人午夜在线观看 | 欧美日激情日韩精品| 久久夜色精品国产噜噜亚洲AV| 久久国产精品国语对白| 亚洲国产精品国自产拍电影| 蜜臀久久99精品久久久久久小说| 日本精品久久久久影院日本 | 亚洲精品人成无码中文毛片 | 国产精品内射视频免费| 国产精品电影网| 麻豆精品久久精品色综合| 中国精品18videosex性中国| 久久e热在这里只有国产中文精品99| 91精品视频观看| 国产一精品一av一免费爽爽| 国产精品臀控福利在线观看 | 亚洲国产精品无码AAA片| 国产午夜精品一区二区三区不卡| 免费视频精品一区二区三区| 国产精品毛片VA一区二区三区| 亚洲精品国精品久久99热一| 精品视频久久久久| 国产精品成人69XXX免费视频| 久久国产精品久久| 国产成人精品精品欧美| 99在线观看视频免费精品9| 精品久久久久久成人AV| 99热亚洲精品6码| 亚洲A∨精品一区二区三区| 精品国产午夜福利在线观看|