婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > VBS編程教程 (第4篇)

VBS編程教程 (第4篇)

熱門標簽:智云億呼電話機器人 機器人打電銷適用于美業嗎 外呼系統群 外呼系統說話聲音小怎么辦 龍巖400電話申請 墨西哥地圖標注app 企業400電話辦理價錢低 上海辦理400電話選號 天津智能外呼系統排名
四篇(共六篇): 
大家好, 昨天我休息了一天, 所以今天寫第4章:循環結構 

  我們先來看一道題:商場進行每日結算, 要求累加出今天的營業額, 每次輸入一個數, 這道題其實很簡單, 但就我們現在學 

過的知識要完成這道題相當麻煩, 我們來分析一下. 首先, 我們需要知道買賣的次數, 這樣才能控制輸入的次數,但是, 這種設 

計是非常低效的, 每天都要重新設計程序. 假定今天進行了5次交易, 以下是源程序: 

dim sum 
sum=0 '初始化變量 
sum=sum + int(inputbox("請輸入交易額")) 
'sum=sum+x 這種形式是把本身的值取出來, 進行一次運算, 再放回本身, 這種方法很有用處 
'這里使用了函數嵌套, 把inputbox的返回值直接傳給int函數, 轉化成整數, 下同 
sum=sum + int(inputbox("請輸入交易額")) 
sum=sum + int(inputbox("請輸入交易額")) 
sum=sum + int(inputbox("請輸入交易額")) 
sum=sum + int(inputbox("請輸入交易額")) 
msgbox(sum) 

  看到了嗎, 我通過把計算過程復制了5遍才設計好了程序, 這種程序在汽車交易所等交易次數少的地方還能湊合著用, 如果 

放到超市豈不是要復制, 粘貼幾千遍? 我們今天講的內容就可以克服這種缺陷, 首先, 我們來講以下Do...Loop語句. 

  do...loop的結構看上去非常簡單, 就是:do...loop, 僅此而已, 這個結構不斷執行do和loop之間的語句(學名叫:循環體), 
永不停止. 舉個例子來說: 

do 
    msgbox("這個信息會不斷重復出現, 要停止程序請使用任務管理器(Ctrl+Alt+Del)中止wscript進程") 
loop 

  運行這個程序, 當你點銷掉一個對話框馬上會出來另一個, 你永遠點不完, 總有下一個. 誰會運行這樣的程序? 除非是給 

別人搗亂(我就干過這種事), 所以在do..loop結構中還有一個語句:exit do, 這個語句將終止循環, 跳到loop后面的語句繼續 

執行. 據個例子來說: 

dim a '注意:常量不需要在dim里面聲明,否則會引發錯誤 
const pass="123456" '這是一個字符串 請用""包裹起來. 設定密碼為常量, 不可變更 
do 
    a=inputbox("請輸入密碼") 
    if a=pass then 
         msgbox("密碼校驗成功") 
         exit do 
    end if 
loop 

  這個程序會一直不停的問你密碼, 知道你輸入了正確的密碼為止.(if可以嵌套在另一個if當中, 也可以嵌套在循環體當中 

, 所以一定要用縮進, 來分清楚程序的各個部分). 這個程序是很經典的, 早期的程序都是這么做的. 但是我們是Hacker, 所以 

我們了解系統的安全性, 這種無限次認證程序很容易被窮舉破解, 我們要來限定認證的次數. 修改程序如下 

dim a,ctr 
ctr=0 '設置計數器 
const pass="pas123_" '上面的那個是弱密碼, 這次改的強一點 
do 
    if ctr=3 then 
        msgbox("已經達到認證上限, 認證程序關閉") 
        exit do 
    else 
        a=inputbox("請輸入密碼") 
        if a=pass then 
            msgbox("認證成功") 
            msgbox("(你可以在這里加一段成功后得到的信息)") 
            exit do 
        else 
            ctr=ctr+1 '如果密碼出錯就增加一次錯誤認證計數 
            msgbox("認證出錯, 請檢查密碼") 
        end if 
     end if 
loop 

  運行這個程序試試看, 當你出了3此錯誤以后, 就會停止再次詢問密碼, 關閉程序. telnet認證用來限制次數的程序與此大 

同小異. 要注意的是嵌套的if語句, 清仔細讀一下這個程序, 可能比較難懂, 也請你試著自己設計一下類似的程序. 

  其實, 要在do...loop加上驗證的功能, 并不一定要用if, 我們可以直接利用do. 我來介紹一下while關鍵字, while可以放 
在do或者是loop后面, 然后再接一個表達式, 當表達式的值為true的時候(表達式成立),才運行循環體.我們來看一下修改后的 
程序" 

dim a,ctr 
ctr=0 
const pass="pas123_" 
do while ctr3 
    a=inputbox("請輸入密碼") 
    if a=pass then 
        msgbox("認證成功") 
        msgbox("(你可以在這里加一段成功后得到的信息)") 
        exit do 
    else 
        ctr=ctr+1 '如果密碼出錯就增加一次錯誤認證計數 
        msgbox("認證出錯, 請檢查密碼") 
    end if 
loop 

  這樣實現的功能和上一個例子完全一樣, 我們再來看看把while放在loop后面: 

dim a,ctr 
ctr=0 
const pass="pas123_" 
do 
    a=inputbox("請輸入密碼") 
    if a=pass then 
        msgbox("認證成功") 
        msgbox("(你可以在這里加一段成功后得到的信息)") 
        exit do 
    else 
        ctr=ctr+1 '如果密碼出錯就增加一次錯誤認證計數 
        msgbox("認證出錯, 請檢查密碼") 
    end if 
loop while ctr3 

  功能是一樣的, 為什么要放在loop后面呢? 你把ctr的值改成3就知道了, while在do后面的程序會直接退出, 而在loop后面 

還會允許一次認證, 到了loop才結束.和while相反的是until, 用法和while一樣, 不過他只有當后面的表達式的值為false(表 

達式不成立)的時候才執行循環體, 請自己試驗一下 

  ok, 我們來看另外一種循環結構,for....next, 這種循環結構是基于計數的, 也是在編程中最常見到的循環結構. 

dim i 
for i=0 to 5 
    msgbox(i) 
next 

  看到了嗎?每次輸出的i都是遞增的, 但我們沒有明確指出i要遞增, 當i達到5的時候, 循環就結束了, 因為由0開始, 所以 

循環體執行了6次, 這一點很重要, 大部分東西都是從0開始而不是1. 這個程序也可以寫成 

do的形式: 

dim i 
i=0 
do while i5 
    msgbox(i) 
    i=i+1 '因為do不能自動計數, 必須手動加 
loop 

  怎么樣, 還是for比較好用吧. for在編程中很有用途, 我們再舉一個例子, 順便講一下嵌套循環. 

dim i,j 
for i=1 to 9 
    for i=1 to 9 
       str=str  i * j  " " '是和并字符串的符號 
    next '每個next對應一個for 
next 

  看看運行結果, 是否令你會想起小學時代的數學老師(丑陋的嘴臉). 要注意, 這里有一個"大"的for, 和一個小的for, 當 

小的for執行完一個周期以后, 大的for才執行一次(換句話說, 大的for執行一次, 小的要執行9次), 所以一共執行了九九八十 

一次. 在大的for里可以不僅僅是一個小的for, 也可以加上另外的語句. 我們來修改一下源程序: 

dim i,j 
for i=1 to 9 
    for i=1 to 9 
       str=str  i * j  " " 
    next '每個next對應一個for 
    str=str  vbCrlf 'vbCrlf相當于鍵盤上的回車鍵,因為你不能在鍵盤上輸入,所以系統定義了一個默認的常量 
next 

  這次運行完成以后, 輸出結果按照乘數進行了分割, 每小for運行完一次, 就換一行(通過vbcrlf). 

  這次的內容對菜鳥可能比較難懂, 掌握的辦法只有一個:多實踐. 另外, 我在論壇看到很多人還是問:"VBScript要用什么工 

具編?"我就很氣憤, 我在第一篇里面已經說明:用記事本編輯源代碼, 然后保存為以.vbs為擴展名的程序就可以了, 請大家不要 

再問. 另外, 國產的一種垃圾軟件"超級X霸"搶占了vbs這個擴展名, 請把那個垃圾卸載掉. 

  我們總結一下: 

要點: 

1) do..loop和exit do的用法 

2) while當表達式true的時候執行循環體,until反之 

3) for...next是計數循環, 每次執行計數器遞加 

4) 嵌套循環的作用和寫法 

4.5) 用于連接字符串 

5) vbCrLf相當于鍵盤上的回車鍵 


作業: 

1) 在我國的數學經典著作"九章算術"中有這樣一道題:百錢買百雞, 公雞5錢一只, 母雞3錢一只, 小雞1錢2只(這個數據我是參 

考一本編程書的, 但我記得是公3,母1,小1錢3只? 不管了, 就按照書上得來吧)求得是能有多少種辦法買這些雞. 如果看不懂的 

話我用大白話說說:有人要去買雞, 用100塊錢正好買了100只雞, 價格如下:公:5$, 母:3$, 小:1$ for 2, 讓你求一共多少種賣 

法(公母小怎么搭配). 請用循環解決這個問題. 

ps:今天要去移民局辦事, 所以文章寫的很倉促. 大部分代碼都沒有實驗, 請大家幫我找錯. 另外, 上次的作業大家在論壇應該 

看到了, 我就不重復答案了, 不知道大家喜歡做這種題, 還是以前那種比較簡單的? 

標簽:承德 青島 黃山 錫林郭勒盟 阜新 鄂爾多斯 麗水 齊齊哈爾

巨人網絡通訊聲明:本文標題《VBS編程教程 (第4篇)》,本文關鍵詞  VBS,編程,教程,第,4篇,VBS,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《VBS編程教程 (第4篇)》相關的同類信息!
  • 本頁收集關于VBS編程教程 (第4篇)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久亚洲捆绑美女| 一区二区激情视频| 国产成人aaaa| 免费成人在线观看| 911精品国产一区二区在线| 成人av在线影院| 一本到不卡免费一区二区| 色999日韩国产欧美一区二区| 色综合天天综合在线视频| 欧美午夜片在线看| 91精品啪在线观看国产60岁| 欧美一级一级性生活免费录像| 日韩欧美综合一区| 国产精品麻豆久久久| 一区二区三区av电影 | 捆绑调教一区二区三区| 日av在线不卡| 国产成人精品1024| 欧美艳星brazzers| 欧美不卡一二三| 国产精品网友自拍| 国产在线播精品第三| 色av成人天堂桃色av| 久久蜜桃香蕉精品一区二区三区| 久久综合色一综合色88| 亚洲大片精品永久免费| 久久99国产精品免费网站| 不卡av在线网| 日韩免费高清av| 一区二区三区产品免费精品久久75| 水蜜桃久久夜色精品一区的特点 | 日韩福利视频导航| 国产精品系列在线播放| 欧美日韩一级片网站| 国产精品乱码一区二区三区软件 | 青青国产91久久久久久| 成人精品国产福利| 久久久久久久久久看片| 免费的成人av| 欧美日韩1234| 日本v片在线高清不卡在线观看| 欧洲一区二区av| 午夜视频一区在线观看| 欧美日韩黄色一区二区| 日韩1区2区日韩1区2区| 日韩欧美在线不卡| 国产成人欧美日韩在线电影| 中文av一区二区| 欧美日韩高清一区二区不卡| 捆绑紧缚一区二区三区视频| 久久久久久麻豆| 99国产精品国产精品毛片| 香蕉乱码成人久久天堂爱免费| 欧美日韩黄色一区二区| 国内精品伊人久久久久av影院| 国产无人区一区二区三区| 一本一道综合狠狠老| 日韩国产高清在线| 久久免费看少妇高潮| 色综合色综合色综合色综合色综合 | 午夜免费欧美电影| 久久精品视频一区| 一本色道久久综合亚洲91| 亚洲欧美日韩成人高清在线一区| 国产成人免费视频一区| 亚洲一区二区av在线| 3d成人动漫网站| 欧洲亚洲国产日韩| 国产一区二区h| 精品一区二区综合| 夜夜精品视频一区二区| 国产精品久线在线观看| 在线观看av一区| 色婷婷久久综合| 99在线精品观看| 成人综合婷婷国产精品久久免费| 日韩极品在线观看| 亚洲国产sm捆绑调教视频| 中文av字幕一区| 亚洲一区二区黄色| 日韩伦理免费电影| 亚洲黄色尤物视频| 日韩激情一区二区| 精品一二三四在线| www..com久久爱| 欧美久久久久久久久久| 欧美一卡二卡三卡四卡| 国产午夜精品美女毛片视频| 国产精品国产三级国产aⅴ原创| 亚洲少妇30p| 蜜桃视频第一区免费观看| 韩国av一区二区三区在线观看| 日本不卡视频在线| 国产精品一二三| 欧美三级视频在线观看| 日韩三级av在线播放| 国产精品毛片大码女人| 日韩在线一区二区三区| 成人小视频在线| 4438亚洲最大| 亚洲精品国产精华液| 国产成人精品午夜视频免费| 欧美精品少妇一区二区三区| 久久久久久久久免费| 日本不卡一区二区| 在线精品视频免费播放| 国产亚洲精品精华液| 中文字幕一区免费在线观看| 国产成人在线观看| 在线电影院国产精品| 午夜影院在线观看欧美| 欧美综合亚洲图片综合区| 欧美激情综合五月色丁香| 老汉av免费一区二区三区| 宅男噜噜噜66一区二区66| 亚洲图片欧美色图| 欧美综合久久久| 亚洲国产精品久久人人爱| 欧美性猛交xxxxxx富婆| 亚洲一区在线观看视频| 91网页版在线| 亚洲人成亚洲人成在线观看图片 | 亚洲三级在线播放| 成人免费毛片高清视频| 久久中文娱乐网| 毛片av一区二区| 精品福利一区二区三区免费视频| 亚洲国产裸拍裸体视频在线观看乱了| 成人动漫一区二区| 日韩av在线发布| 欧美性大战久久| 日本不卡123| 国产精品色在线观看| 色综合色狠狠天天综合色| 亚洲精品自拍动漫在线| 欧美日韩在线免费视频| 国产麻豆91精品| 亚洲综合在线免费观看| 欧美mv和日韩mv国产网站| 国产不卡在线播放| 尤物av一区二区| 久久综合九色综合欧美98 | 亚洲福利视频一区| 国产午夜亚洲精品理论片色戒| 91在线精品一区二区| 国产成人午夜片在线观看高清观看| 亚洲精品免费在线| 日韩一区在线播放| 亚洲国产激情av| 欧美电视剧在线看免费| 欧美色图激情小说| 成人a免费在线看| 国产麻豆视频精品| 美女尤物国产一区| 亚洲福利视频三区| 亚洲视频 欧洲视频| 国产精品无人区| 国产性天天综合网| 中文字幕第一区第二区| 2020国产精品自拍| 欧美极品少妇xxxxⅹ高跟鞋| 久久久噜噜噜久噜久久综合| 久久丝袜美腿综合| 国产精品免费丝袜| 亚洲同性gay激情无套| 国产女同性恋一区二区| 国产色产综合产在线视频| 久久综合久色欧美综合狠狠| 国产精品久久久久久久久久久免费看| 日韩欧美不卡一区| 26uuu亚洲| 国产精品麻豆久久久| 亚洲福中文字幕伊人影院| 日本女人一区二区三区| 国产一区二区三区观看| 97超碰欧美中文字幕| 欧美一区午夜视频在线观看| 久久久久久**毛片大全| 一区二区三区久久| 麻豆视频观看网址久久| 成人免费高清视频| 欧美体内she精高潮| 久久久99久久| 免费观看久久久4p| 日本精品视频一区二区三区| 欧美r级电影在线观看| 午夜精彩视频在线观看不卡| 日本va欧美va瓶| 欧美日本精品一区二区三区| 精品88久久久久88久久久| 亚洲免费资源在线播放| 久久国产精品色| 9191国产精品| 日本大胆欧美人术艺术动态| 色嗨嗨av一区二区三区| 国产精品美女久久久久久久网站| 日日噜噜夜夜狠狠视频欧美人| 色国产精品一区在线观看| 成人欧美一区二区三区1314 | 成a人片亚洲日本久久|