VBScript的基本语法

上传人:lizhe****0001 文档编号:48500470 上传时间:2018-07-16 格式:PPT 页数:57 大小:401.50KB
返回 下载 相关 举报
VBScript的基本语法_第1页
第1页 / 共57页
VBScript的基本语法_第2页
第2页 / 共57页
VBScript的基本语法_第3页
第3页 / 共57页
VBScript的基本语法_第4页
第4页 / 共57页
VBScript的基本语法_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《VBScript的基本语法》由会员分享,可在线阅读,更多相关《VBScript的基本语法(57页珍藏版)》请在金锄头文库上搜索。

1、第 14 章 VBScript的基本語法 風保系本章內容大綱n變數與常數n運算子n其它常用符號n流程控制變數與常數 -變數?常數? n變數(Variable)就是程式中變動的資料 ,在程式中,通常以一個名稱來代表某 個變數。 n常數(Constant)則是程式中不會變動 的資料,用於代表一特定值。 X = 1 上述的敘述中,其含意為指定X的值等於 (=)1。其中X就是一個變數,1則是一 個常數。 變數與常數 -變數名稱的限制 n對於變數名稱的使用,還是有以下的限 制: n不能與VBScript所使用的保留字相同。 n變數名稱的第一個字元必須是英文字母,如:a 到z或A到Z。 n變數名稱中可以使

2、用英文字母、數字、底線, 但是不能包含空格,+-*/!#$%”|大於A B真=大於等於A = B真不等於A 、=、Like、Is (優先順序相同,在運算式較左邊的優先)邏輯Not (否)And (且)Or (或)Xor (互斥)Eqv (相等)Imp (包含)優先順序優先順序高低高低運算子的計算順序n下面的例子說明運算子的優先順序處理方式。 5*2 6 And 7+8 6 And 15 8 然後,整理比較運算的部份,得到下面的結 果: True And False 運算子的計算順序n最後得到結果為False。我們再舉一個算術運 算子的例子: A = 5* 22 +6/2 第一步先計算指數的運算

3、部份(22=4),得 到下面的結果。 A = 5*4 + 6/2 再計算乘除,得到下面的結果。 A = 20 + 3 最後得到 A = 23 其他常用符號-常用符號 n在VBScript裡還有幾個常用的符號,整理如下 表: 符號名稱範例說明註解符號程式註解符號之後的同一行文字,將 被視為程式註解。 “字串符號A = “王志廷“用字串符號標示王志廷為一 字串值,此字串將指定給A,A的 資料型態為字串。#日期符號A= #1995/1/2#用日期符號標示1995/1/2為 一日期資料,此日期將指定給A, A的資料型態為日期。 -接續下一 行A = “王“ & _& “志廷“將下一行的敘述視為與本行為

4、同 一敘述。當程式碼太長,一行容 納不下時,便可利用此符號接續 下一行敘述。但請注意_與其 他符號間,必須以空白隔開。其他常用符號 -子型態的取得與轉換 n取得子型態 透過VarType函數得知,所儲存資料的子 型態為何時 ,其語法如下: VarType(變數) 該函數的回傳值,所代表之子型態說 明如下頁表。 其他常用符號 -子型態的取得與轉換回傳值VBScript 內建常數所代表之子型態0vbEmptyEmpty1vbNullNull2vbIntegerInteger3vbLongLong4vbSingleSingle5vbDoubleDouble6vbCurrencyCurrency7vb

5、DateDate8vbStringString9vbObjectObject10vbErrorError11vbBooleanBoolean12vbVatiantVatiant13vbDataObjectData Access Object17vbByteByte8192vbArrayArray其他常用符號 -子型態的取得與轉換n自動型態轉換 在大部份的程式語言中,由於每個變數在使用 前,都會宣告使用何種資料型態。而進行計算 時,所有的資料型態都必須是同一型態。 n強制型態轉換 當發現Variant型態的自動轉換機制,所轉換出 的子型態並不是我們想要的。這個時候可以利 用一些型態轉換函數,強制

6、轉換出我們要的子 型態。例如: “123“ + 123其他常用符號 -子型態的取得與轉換n下表為VBScript所提供的型態轉換函數。 語法運算式範圍傳回的型態CBool(運算式)任何可使用的字串或數值運算式。BooleanCByte(運算式)0到255ByteCCur(運算式)從-922,337,203,685,477.5808到 922,337,203,685,477.5807CurrencyCDate(運算式)任何日期的運算式。DateCDbl(運算式)Double負數:-1.79769313486232E308到-4.94065645841247E-324 正數:4.940656458

7、41247E-324到1.79769313486232E308其他常用符號 -子型態的取得與轉換CDec(運算式)沒有小數點時: +/- 79,228,162,514,264,337,593,543,950,335 而小數點右邊有28位數時: +/-7.9228162514264337593543950335 最小的非零值: +/-0.0000000000000000000000000001。DecimalCInt(運算式)-32,768至32,767IntegerCLng(運算式)-2,147,483,648至2,147,483,647LongCSng(運算式)負數: -3.402823E3

8、8到-1.401298E-45 正數: 1.401298E-45 到 3.402823E38SingleCVar(運算式)為數值時範圍與Double 相同,不是數值時 範圍與 String 相同。VariantCStr(運算式)CStr 傳回值將依據運算式傳入的值String語法運算式範圍傳回的型態流程控制 -流程控制的用途與種類 n流程控制分為兩類,一種是判斷敘述, 另一種是迴圈。 n判斷敘述是利用條件式,進而決定要執行哪 一個程式區段。 n迴圈則是配合條件式,控制某程式區段的重 複執行。 流程控制 -流程控制的用途與種類n判斷結構語法 判斷結構最基本類型的語法如下所示: If 條件式The

9、n欲控制程式敘述 End If n迴圈控制語法 迴圈控制語法如下所示: Do While 條件式 欲控制程式敘述 Loop 流程控制 -If判斷敘述 nif判斷結構依照功能可以分為以下兩類: n單一條件判斷敘述 利用一條件式控制程式,是否執行某程式敘 述或由兩程式敘述中擇一執行。 n語法一:(控制單一程式敘述) If 條件式 Then 程式敘述 End If 流程控制 -If判斷敘述n其執行流程圖如下: 條件式真程式敘述進入判斷式離開判斷式假流程控制 -If判斷敘述n語法二:(兩程式敘述擇一執行) If 條件式 Then 程式敘述一 Else 程式敘述二 End If 流程控制 -If判斷敘述

10、n其執行流程圖如下: 條件式真程式敘述一進入判斷式離開判斷式假程式敘述二流程控制 -If判斷敘述n多條件判斷敘述 語法如下: If 條件式A Then 程式敘述一 ElseIf 條件式B Then 程式敘述二 ElseIf Else 程式敘述N End If 流程控制 -If判斷敘述n其執行流程圖如下: 條件式A真程式敘述一進入判斷式離開判斷式假程式敘述二條件式B條件式C真假程式敘述三真假條件式.程式敘述N (else敘述)假程式敘述.流程控制 -If判斷敘述n巢狀判斷敘述 If 條件式A Then If 條件式B Then 程式敘述一 Else 程式敘述二 End If Else If 條件

11、式C Then 程式敘述三 Else 程式敘述四 End If End If 流程控制 -If判斷敘述n下面是整個巢狀判斷敘述的執行流程。 條件式A進入判斷式離開判斷式假程式敘述三條件式C真假程式敘述四真程式敘述二條件式B假真程式敘述一流程控制 -Select Case判斷敘述 nSelect Case判斷敘述用於針對某運算式的不 同值,進行條件式的判斷,然後從多個程式敘 述中,選擇執行其中某一程式敘述。其語法如 下: Select Case 運算式(或變數) Case 條件值一 程式敘述一 Case 條件值二 程式敘述二 Case Else 程式敘述N End Select 流程控制 -Se

12、lect Case判斷敘述n其執行流程如下圖所示。 假進入判斷式離開判斷式計算Select Case後的運算式條件值一程式敘述一真條件值二程式敘述二真Case Else程式敘述N假.假流程控制 -ForNext迴圈 n迴圈語法如下: For計次變數 = 起始值 To 停止值 Step 變動值 程式敘述 Next 若欲指定的變動值為1時,語法則可省略如下 : For計次變數 = 起始值 To 停止值 程式敘述 Next 流程控制 -ForNext迴圈nFor迴圈的執行流程,如下圖所示。n巢狀迴圈 小於等於 終止值真程式敘述進入迴圈離開迴圈假以起始值設定計次變數以變動值累加更新計次變數流程控制-D

13、oLoop迴圈 n救命!無窮迴圈 由於使用Do迴圈時,非常容易遇到程式 執行至迴圈後,便無法跳出,因而造成 無窮迴圈的情形,若不幸遇到了這個狀 況,只要按下IE工具列上的停止按鈕, 即可中止網頁中Script語言的執行。 流程控制-DoLoop迴圈nDo迴圈的基本形式 最基本的Do.Loop迴圈類型之語法如下 : Do 程式敘述 Loop 流程控制-DoLoop迴圈nDo WhileLoop 在Do迴圈中,最常見的要算是Do WhileLoop迴圈,其語法如下: Do While 條件式 程式敘述 Loop 流程控制-DoLoop迴圈n其執行流程如下圖所示。 條件式真程式敘述進入迴圈離開迴圈假

14、流程控制-DoLoop迴圈nDo UntilLoop Do UntilLoop的語法如下: Do Until 條件式 程式敘述 Loop 流程控制-DoLoop迴圈nDoLoop While DoLoop While迴圈的語法如下: Do 程式敘述 Loop While 條件式 流程控制-DoLoop迴圈n流程圖如下: 條件式假程式敘述進入迴圈離開迴圈真流程控制-DoLoop迴圈nDoLoop Until DoLoop Until迴圈的語法如下: Do 程式敘述 Loop Until 條件式 流程控制-DoLoop迴圈nDoExit DoLoop DoExit DoLoop迴圈的語法如下: D

15、o程式敘述一If 條件式 Then程式敘述二Exit DoEnd If程式敘述三 Loop 流程控制-DoLoop迴圈n其執行流程圖如下: 進入迴圈ExitDo跳離迴圈真條件式程式敘述一程式敘述二程式敘述三假流程控制-DoLoop迴圈n各種DoLoop迴圈的比較 下表將各種型式的DoLoop迴圈做一比較。 迴 圈 語 法執行方式說 明進入迴圈跳出迴圈Do While 條件式程式敘述 Loop進入迴圈時,若條件式 為真,則執行程式 敘述。若為假,則 略過。當條件式的值 傳回假時 ,則跳出。當條件式一開始 即為假時, 程式區段將不會 被執行。Do程式敘述 Loop While 條件 式進入迴圈第一

16、次執行程 式敘述後,若條件式傳 回值為真,則繼續 執行程式敘述。當條件式傳回 假時,則 跳出。程式敘述將至少 被執行一次Do Until 條件式程式敘述 Loop進入迴圈時,若條件式 為假,則執行程式 敘述。若為真,則 略過。當條件式的值 傳回真時 ,則跳出。有可能不執行程 式敘述,繼續執 行的條件式值恰 與Do While Loop相反。流程控制-DoLoop迴圈Do程式敘述 Loop Until 條件式進入迴圈第一次執行 程式敘述後,若條件 式傳回值為假, 則繼續執行程式敘述 。當條件式傳 回真時 ,則跳出。程式敘述將至少被執行 一次,繼續執行的條件 式值恰與DoLoop While相反。Do程式敘述一If 條件式 Then程式敘述二 Exit DoEnd If程式敘述

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号