VBS學(xué)習(xí)(二)——分支結(jié)構(gòu)

程序有自己的邏輯結(jié)構(gòu)访递。上一篇只有順序結(jié)構(gòu)。此外還有分支和循環(huán)結(jié)構(gòu)同辣。
順序結(jié)構(gòu)是說拷姿,按照代碼語句的上下文順序執(zhí)行。分支結(jié)構(gòu)用于選擇性執(zhí)行語句旱函。循環(huán)結(jié)構(gòu)用于某一段代碼的循環(huán)執(zhí)行响巢。

分支結(jié)構(gòu)在其他編程語言里也叫條件語句。這個名詞其實算是從程序框圖那里來的棒妨。寫程序框圖的時候踪古,其實那個條件語句就是分支的圖。

Dim YourName
YourName=Inputbox("What`s your name?")
If YourName ="" Then
  YourName="OK! You don`t want to tell me your name."
Else 
  YourName="Welcome靶衍! " + YourName
End if
Msgbox YourName

以上面這個分支結(jié)構(gòu)為例灾炭。分支結(jié)構(gòu)可以通過條件控制程序執(zhí)行方向或者執(zhí)行順序。如果想要實現(xiàn)多分支颅眶,可以使用Else IF +新條件蜈出,Else if要在Else語句的上方。
Else和Else if均為可選項

條件語句有一個特別重要的作用就是確保用戶不會在某些奇奇怪怪的輸入窗口輸入一些奇奇怪怪的東西涛酗。在VBS里面做注入這種操作我沒見過铡原,但是SQL注入,這個操作確實有商叹。

SQL注入即是指web應(yīng)用程序?qū)τ脩糨斎霐?shù)據(jù)的合法性沒有判斷或過濾不嚴(yán)燕刻,攻擊者可以在web應(yīng)用程序中事先定義好的查詢語句的結(jié)尾上添加額外的SQL語句,在管理員不知情的情況下實現(xiàn)非法操作剖笙,以此來實現(xiàn)欺騙數(shù)據(jù)庫服務(wù)器執(zhí)行非授權(quán)的任意查詢卵洗,從而進(jìn)一步得到相應(yīng)的數(shù)據(jù)信息.
我建議大家,從學(xué)習(xí)編程開始弥咪,就要開始學(xué)習(xí)卡控用戶輸入过蹂。

if else分支中的條件可以是針對同一表達(dá)式求不同值,也可以是針對不同表達(dá)式求不同值聚至。
針對同一個表達(dá)式求不同值酷勺,還有另一個分支結(jié)構(gòu)Select語句。區(qū)別在于扳躬,Else if會對每個條件分別進(jìn)行運算脆诉,而如果針對同一個表達(dá)式甚亭,Select只會運算一次,然后從上向下依次與條件比較击胜。因此在針對同一個條件表達(dá)式存在不同結(jié)果時亏狰,盡量使用Select優(yōu)化VBS代碼。

Select的語法如下例

Select case VarTape(變量名)
  Case vbstring
    代碼塊
  Case vbLong
    代碼塊
  Case vbBoolean
    代碼塊
End Select
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末潜的,一起剝皮案震驚了整個濱河市骚揍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌啰挪,老刑警劉巖信不,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異亡呵,居然都是意外死亡抽活,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門锰什,熙熙樓的掌柜王于貴愁眉苦臉地迎上來下硕,“玉大人,你說我怎么就攤上這事汁胆∷笮眨” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵嫩码,是天一觀的道長誉尖。 經(jīng)常有香客問我,道長铸题,這世上最難降的妖魔是什么铡恕? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮丢间,結(jié)果婚禮上探熔,老公的妹妹穿的比我還像新娘。我一直安慰自己烘挫,他們只是感情好诀艰,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著饮六,像睡著了一般其垄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上喜滨,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天捉捅,我揣著相機(jī)與錄音撤防,去河邊找鬼虽风。 笑死棒口,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的辜膝。 我是一名探鬼主播无牵,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼厂抖!你這毒婦竟也來了茎毁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤忱辅,失蹤者是張志新(化名)和其女友劉穎七蜘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體墙懂,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡橡卤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了损搬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碧库。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖巧勤,靈堂內(nèi)的尸體忽然破棺而出嵌灰,到底是詐尸還是另有隱情,我是刑警寧澤颅悉,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布沽瞭,位于F島的核電站,受9級特大地震影響签舞,放射性物質(zhì)發(fā)生泄漏秕脓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一儒搭、第九天 我趴在偏房一處隱蔽的房頂上張望吠架。 院中可真熱鬧,春花似錦搂鲫、人聲如沸傍药。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至佛吓,卻和暖如春擦酌,著一層夾襖步出監(jiān)牢的瞬間俱诸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工赊舶, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留睁搭,地道東北人赶诊。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像园骆,于是被迫代替她去往敵國和親舔痪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容