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

主頁 > 知識庫 > VBS基礎編程教程 (第3篇)

VBS基礎編程教程 (第3篇)

熱門標簽:機器人打電銷適用于美業嗎 上海辦理400電話選號 企業400電話辦理價錢低 天津智能外呼系統排名 龍巖400電話申請 墨西哥地圖標注app 智云億呼電話機器人 外呼系統群 外呼系統說話聲音小怎么辦
第三篇(共六篇): 
首先, 我來解決一下上次課程的幾個疑問 

第一, 那個余數問題, 16 / 5 = 3...1, 是因為我改過前面的部分, 后面的忘了改了, 不好意思. 

第二, 請看一下程序清單: 

1) 
Dim a,b,c 
a=inputbox("a是:","輸入半徑") 
b=Inputbox("b是:","輸入半徑") 
c=a*2+b*2 
Msgbox(c) 
這個 輸入1、2時是6 

2) 
Dim a,b,c 
a=inputbox("a是:","輸入半徑") 
b=Inputbox("b是:","輸入半徑") 
c=(a+b)*2 
Msgbox(c) 
這個輸入1、2時是24 

   為什么會不一樣呢? 在數學上c=(a+b)*2 和 c=a*2+b*2是等價的, 在VBS中也是如此. 問題出在"+"上, 在VBS中, +不僅僅是加號的意思還表示把兩個字符串連接起來, 例如"Hello"+"World"="HelloWorld" have you understood? 你還記得InoutBox函數的返回值嗎? 是字符串! 這就看出問題了吧, 在編程中"1"不等于(>)1, "1"是一個字符, 而1是一個數, 所以a,b都是字符串變量, "1"+"2"="12", 這就好像我們小時跟伙伴開玩笑問他們1+1=?一樣, 我們總是笑著說"錯啦,應該是11".但為什么, a可以*2卻不發生錯誤呢? 這時VBS比較智能的一個表現, 如果這個字符串的內容是一個數且對他進行數學運算, 則把字符串強制轉換成數參與運算, 如果字符串代表一個數, 但不參加數學運算, 而是參加字符串運算(合并)則當作字符串處理, 所以你看到a+b=12, 這時候a+b的結果(12)是一個字符串, 當它要乘以2的時候就被強制轉換成了數字12, 這樣我就得到了結果24. 

  怎么修改這個程序呢? 我們需要用到另一個內建的函數:int, int函數的功能是將輸入值轉化成整數值, 我們這樣修改: 

c=(int(a)+int(b))*2 

  這個意思就是把a作為參數傳遞給int函數, int函數就會返回那個整數(你的輸入值), 然后讓返回值參與運算, 這樣就得到了正確答案.所以,以后如果你用的是inputbox函數的話,最好用int語句加工一下:比如c=int(c) 'c是你自己的變量 

  大家是不是覺得這個課程有點枯燥, 呵呵, 變量和運算符部分的確是這樣的, 不過多多練習也就好了, 這次, 我們寫寫真正好玩的東西: 流程控制語句. 這個部分開始才是真正的編程. 

  首先介紹判斷結構. 

  在此之前, 我們先介紹一種簡單的變量類型:布爾值(Boolean), 這種變量只有兩個可能值:True,Flase,即真或假. 這種變量在某些情況下很有用(比如"開關"). 我們定義一個bool變量的方法和其他變量一樣, 賦值也一樣, 例如: 

dim a,b 
a=true 
b=false 

  注意,true和"true"是不一樣的, "true"是字符串,true是布爾值, 千萬不能混淆. 

  回到if語句上來, 我們先來看看簡化版的if語句:if 判斷式 then 語句體 我們來看一個例子: 

dim a,b 
a=12 
b=13 
if b>a then msgbox("B大于A") 

  我們只看最后一行, a>b這個式子(表達式)有一個返回值, 是bool型的. 因為這個式子只有兩種可能:b大于a, b不大于a, 所以這個式子也只有兩種可能性, 即真或者假. if語句判斷這個表達式的返回值是真還是假, 如果是真(true)則執行then后面的語句, 如果是假, 則不執行, 你把a的值改成14看看還會不會彈出對話框? 

  當我們要在判斷之后執行多行語句怎么辦呢, 我們需要用語句塊來解決, 在這里可以叫塊if 

dim a,b 
a=12 
b=13 
if ab then 
    msgbox("A小于B") 
    msgbox("B大于A") 
end if 

  兩個msgbox函數夾在if和end if之間, 這個部分就是語句塊, 塊里的每一條語句之前請空出4--8(一個Tab>鍵)個格, 這不是必需的, 但是是一個好習慣, 以便看清楚程序的結構. 這樣我們就能運行多于一個的語句, 請注意if...then...end if 這三個關鍵部分不要掉了. OK, 我出一個題, 輸入一個數, 如果小于100就輸出"錯誤", 如果大于100就輸出"正確", 我這里有兩個程序版本: 

dim a 
a=inputbox("請輸入一個大于100的數") 
a=int(a) 'inputbox返回的是字符串, 我們把他變成整數 : ) 
if a>100 then msgbox("正確") 
if a100 then msgbox("錯誤") 

還有一個更簡單的 

dim a 
a=inputbox("請輸入一個大于100的數") 
a=int(a) 'inputbox返回的是字符串, 我們把他變成整數 
if a>100 then 
    msgbox("正確") 
else 
    msgbox("錯誤") 
end if 

  看到多了一個else了吧, else的作用就是當要判斷的表達式為false時執行的. 這樣程序就可以處理兩種不同的情況了. 不要忘了用end if結尾 

  嘿嘿, 我是變態者, 現在我要你處理三種情況, 100,=100,>100, 還要寫在一個if結構里, 你怎么辦, 我給你答案: 

dim a 
a=inputbox("請輸入一個大于100的數") 
a=int(a) 'inputbox返回的是字符串, 我們把他變成整數 
if a>100 then 
    msgbox("正確") 
elseif a=100 then 
    msgbox("老大, 你耍我?") 
else 
    msgbox("錯誤") 
end if 

  這次輸入100看看, 是什么? else if語句可以在if結構中多次出現, 以靈活判斷不同的情況 (如果你要判斷得太多, 就請使用"選擇結構", 過會兒就講), 當所有elseif都處理完了,而沒有符合情況的時候再執行else中的語句.另一個例子: 

Dim a,b,c,d 
a=inputbox("a是:","輸入半徑") 
b=Inputbox("b是:","輸入半徑") 
d=Inputbox("答案:","輸入答案") 

c=a*2+b*2 '這里沒有問題, 會自動轉換 
if d=c then 
   Msgbox("你好聰明") 
else 
   Msgbox("你好豬頭 自己的題還不會!") 
end if 

  再看看這個, 無論你回答得多么正確你都是豬頭, 哈哈, 不是我耍你, 還是文章開始時候的inputbox的返回類型在耍你, d是inputbox的返回值, 他是一個字符串, 而c是一次整數計算的結果, 他是一個整數. 一個字符串無論如何也不等于一個整數, 盡管他們字面上是一樣的:"8">(不等于號)8 所以if的判斷式的值永遠是false, 總是執行else部分的語句. 我們可以這么修改 

Dim a,b,c,d 
a=inputbox("a是:","輸入半徑") 
b=Inputbox("b是:","輸入半徑") 
d=Inputbox("答案:","輸入答案") 
d=int(d) 
'在這里我們取出了d的值, 變成整數, 在放回"d"這個盒子里 
c=a*2+b*2 
if d=c then 
   Msgbox("你好聰明") 
else 
   Msgbox("你好豬頭 自己的題還不會!") 
end if 

  這樣就成功了. 這也是Inputbox函數的一個討厭的地方, 沒辦法, vbs沒有其他好的輸入方式了. 

  說到if, 我們不得不說一說邏輯運算符, 今天介紹兩種, "and" 和 "or" 學會了if語句之后, 我舉一個例子, 你一看就明白了. 

dim a,b 
a=inputbox("輸入一個數 >10") 
b=inputbox("輸入另一個數 >10") 
a=int(a) 
b=int(b) 
if a>10 and b>10 then 
   msgbox("正確") 
else 
   msgbox("錯誤") 
end if 

  這段程序讓你輸入兩個值, 必須都大于10, 只要有一個不大于, 就輸出錯誤 

dim a,b 
a=inputbox("輸入一個數 >10") 
b=inputbox("輸入另一個數 >10") 
a=int(a) 
b=int(b) 
if a>10 or b>10 then 
   msgbox("正確") 
else 
   msgbox("錯誤") 
end if 


  這段程序讓你輸入兩個值, 只要有一個大于10, 就返回成功. 其實and和or很好理解, 我讀"if a>10 or b>10 then" 這一句, 用華語是這樣:"如果a大于10或者b大于10, 那么...". 這樣是不是就很好理解了呢. 

  OK, 我們再來看一種新結構, 今天的課就結束, 已經午夜了, 我都累死了. 

  當你的程序要處理很多種不同的判斷情況的時候elseif..then會讓程序看起來很雜亂, 所以就有了一種select case結構專門對付這種情況, select case的語法結構很簡單: 

    select case 變量名 
    case 值 
     語句 
    case 值 
        語句 
    case else 
        語句 
    end select 


  我們舉個例子就能很簡單的說明: 

dim a 
a=inputbox("輸入一個1--3的值") 
a=int(a) '處理inputbox返回字符串的問題 
select case a 
case 1 
    msgbox("壹") 
case 2 
    msgbox("貳") 
case 3 
    msgbox("叁") 
case else 
    msgbox("輸入錯誤") 
end select 

  這個例子把1,2,3這三個阿拉伯數字轉化成中國大寫數字, 這個程序寫成if...elseif 的形式如下 

dim a 
a=inputbox("請輸入1--3的值") 
a=int(a) 
if a=1 then 
   msgbox("壹") 
elseif a=2 then 
   msgbox("貳") 
elseif a=3 then 
   msgbox("叁") 
else 
   msgbox("輸入錯誤") 
end if 

  怎么樣, 麻煩吧, 還是select好吧. 

  OK, 今天到此結束, 總結一下: 


要點: 

1) inputbox返回的是一個字符串, 而不是一個數, 必須用a=int(a)這種形式轉化成數 

2) bool變量的值只有兩種:true,false 

2.5) and兩邊的表達式都是true, 則返回true. or兩邊的表達式有一個是true, 就返回true 

3) if 語句的格式 

4) select...case的格式 


作業: 

1) 使用3個bool值, 儲存你的3兄弟姐妹是否是男性 (提示:sister1male=false) 

2) 給定一個個數, 大于10而且小于20輸出"正確", 否則輸出"錯誤" 

3) 輸入12,或者15, 輸出"正確", 否則輸出"錯誤" 

4) 把5以內的正整數都轉換成中國大些數字 

5) 自己隨便設計一個程序, 應用今天的知識 

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

巨人網絡通訊聲明:本文標題《VBS基礎編程教程 (第3篇)》,本文關鍵詞  VBS,基礎,編程,教程,第,3篇,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《VBS基礎編程教程 (第3篇)》相關的同類信息!
  • 本頁收集關于VBS基礎編程教程 (第3篇)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品美女久久久久久久 | 欧美亚洲国产bt| 日韩视频免费观看高清完整版在线观看 | 2023国产精华国产精品| 玉米视频成人免费看| 成人国产在线观看| 国产精品你懂的在线欣赏| 国产乱子伦视频一区二区三区| 777久久久精品| 国产寡妇亲子伦一区二区| 国产精品久久久久影院老司| av亚洲精华国产精华| 一区二区三区中文字幕精品精品 | 日韩一级精品视频在线观看| 三级欧美韩日大片在线看| 欧美丝袜丝nylons| 激情综合网av| 国产精品网站在线播放| 欧美亚洲自拍偷拍| 日本网站在线观看一区二区三区| 91精品国产色综合久久| 不卡av在线免费观看| 日韩精品一级中文字幕精品视频免费观看 | 一区二区免费看| 欧美日产在线观看| 成人va在线观看| 日韩av电影天堂| 亚洲人成网站精品片在线观看 | 日韩视频在线你懂得| 99久久免费精品高清特色大片| 亚洲制服丝袜av| 国产偷v国产偷v亚洲高清| 欧美精品第1页| 色婷婷久久久亚洲一区二区三区 | 青青草97国产精品免费观看无弹窗版 | 精品入口麻豆88视频| 在线视频综合导航| 国产乱码精品一区二区三区av | 久久久久高清精品| 精品少妇一区二区| 欧美一级欧美一级在线播放| 在线观看免费亚洲| 99精品久久久久久| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美一区二区三区在线| 欧美日韩你懂得| 欧美日韩国产精品成人| 成人久久视频在线观看| 97se亚洲国产综合自在线不卡 | 亚洲精品国产无套在线观| 日韩精品中文字幕在线不卡尤物 | 最新成人av在线| 亚洲欧美日本在线| 日韩av在线发布| 极品少妇xxxx精品少妇偷拍| 国产一区二区三区香蕉| caoporn国产精品| 久久久久久久综合色一本| 色综合天天综合网国产成人综合天| 91在线播放网址| 日韩一区二区三区av| 国产精品不卡在线观看| 日韩精品一卡二卡三卡四卡无卡| 97se亚洲国产综合自在线| 日韩成人精品在线| 一个色综合网站| 久久精品在这里| av中文字幕亚洲| 韩国欧美一区二区| 亚洲猫色日本管| 99精品国产99久久久久久白柏| 日韩一区二区免费在线电影| 视频一区二区中文字幕| 欧美国产禁国产网站cc| 一区二区三区精品视频| 天天影视网天天综合色在线播放| 韩国av一区二区| 久久成人免费日本黄色| 久久久久久影视| 日韩高清在线不卡| 午夜视频一区在线观看| 婷婷激情综合网| 日本不卡中文字幕| 国产剧情一区二区| 99久久国产综合精品女不卡| 日本精品裸体写真集在线观看| 色综合久久中文字幕| 欧美精品18+| 精品国产一区二区精华| 久久精品人人做人人综合 | 欧美精品黑人性xxxx| 精品奇米国产一区二区三区| 日本一区二区三区免费乱视频| 综合欧美亚洲日本| 蜜桃视频一区二区| 成人小视频免费在线观看| 欧美影视一区在线| 精品国产一区二区亚洲人成毛片 | 久久精品国产精品青草| 国产大陆亚洲精品国产| 日本久久精品电影| 日韩精品中文字幕在线不卡尤物| 欧美国产日产图区| 亚洲电影一区二区三区| 精品亚洲国内自在自线福利| 99久久99久久精品免费观看| 3d成人动漫网站| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲欧美另类图片小说| 久久国产精品露脸对白| 欧洲国产伦久久久久久久| 国产视频亚洲色图| 日本在线不卡视频| 91老司机福利 在线| 久久一区二区视频| 亚洲成精国产精品女| www.欧美色图| 久久精品亚洲乱码伦伦中文| 麻豆91精品91久久久的内涵| 欧美亚洲国产一区二区三区va| 国产日韩精品一区| 日本成人中文字幕在线视频| 日本韩国精品在线| 国产精品久久久久久久久动漫| 日韩高清中文字幕一区| 欧美性生活大片视频| 亚洲日本在线观看| 成人黄色一级视频| 26uuu国产在线精品一区二区| 亚洲国产精品尤物yw在线观看| av动漫一区二区| 欧美韩国日本不卡| 成人综合婷婷国产精品久久蜜臀| 精品免费国产一区二区三区四区| 亚洲国产你懂的| av不卡一区二区三区| 久久久久久久网| 国产精品中文字幕日韩精品 | 国产.精品.日韩.另类.中文.在线.播放| 91精品国产综合久久精品性色| 日韩美女啊v在线免费观看| 国产经典欧美精品| 久久精品日产第一区二区三区高清版| 奇米888四色在线精品| 日韩一区二区在线看| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美夫妻性生活| 久久精品国产99久久6| 精品久久久久久久久久久久久久久久久 | 成人激情电影免费在线观看| 欧美一级专区免费大片| 亚洲妇熟xx妇色黄| 日韩一级在线观看| 久久国产精品无码网站| 欧美哺乳videos| 成人一道本在线| 一区二区三区成人在线视频| 欧美猛男超大videosgay| 日韩不卡一区二区三区| 精品国产一区二区精华| 不卡一区二区三区四区| 亚洲精品乱码久久久久久 | 天天综合色天天| 久久久久久综合| 91久久精品网| 轻轻草成人在线| 国产精品色在线| 在线不卡的av| 国产精品99久久久| 玉米视频成人免费看| 欧美久久久影院| 成人动漫一区二区三区| 亚洲高清久久久| 国产欧美一区二区精品性色| 99re这里只有精品首页| 毛片不卡一区二区| 福利一区二区在线| 国产精品欧美久久久久一区二区| 国产精品国产三级国产三级人妇| 亚洲图片你懂的| 国产尤物一区二区| 久久久亚洲午夜电影| 欧美精品一区二区久久久| 亚洲欧美综合网| 粉嫩久久99精品久久久久久夜| 国产一区二区三区综合| 偷拍一区二区三区四区| 亚洲精品在线免费播放| 日韩1区2区3区| 亚洲免费av高清| 极品尤物av久久免费看| 国产精品自在在线| 亚洲同性同志一二三专区| 国产在线不卡视频| 石原莉奈一区二区三区在线观看| 欧美日韩国产免费一区二区| 蜜桃精品在线观看| 欧美激情一区二区三区不卡| 国产成人激情av| 中文字幕av资源一区|