學習導航
子程式函式
4.1子程式(subroutines)
什麼是子程式?
「子程式」是將一段具有某種特定功能的語句區塊單句撰寫成乙個獨立的程式,給予特定的名稱,它的格式如下:
sub 子程式名稱 [(引數1,引數2,.. .)]
程式**
end sub
子程式一定要有名稱,呼叫子程式時就會使用到它的名稱。如果沒有呼叫它,子程式並不會執行,請看下面範例。
4.2 呼叫子程式名稱 [(引數1,引數2,...)]
方法一:call 子程式名稱 引數1,引數2
方法二:子程式名稱 引數1,引數2。。。
4.3 區域性變數和全域性變數
為什麼這裡彈出的資訊框i的值為空呢,因為子程式裡面的i變數是區域性變數,到子程式外面已經超出了變數i的有效範圍,所以到了子程式之外後變數「i」失效了。
這個程式在子程式之外先用「dim i」對變數「i」進行宣告,這時變數「i」就會變成了「全域性變數」,所謂的全域性變數就是指不管在程式的哪一部分,包括子程式之內,這個變數都有效果。一般變數只要在子程式之外先宣告或是先出現就會變成全域性變數,反之就是區域性變數。所以只要跳出該程式,那麼區域性變數就會失效。
4.4終止執行子程式
一般子程式執行到 end sub 就會結束,但也可以提早結束子程式,而直接跳回原來呼叫子程式的地方。
在程式中直接使用「exit sub」來跳出子程式,所以 msgbox 「…」不會執行到。
4.5事件驅動
在vbscript中,子程式不僅扮演執行重複動作的角色,還可以偵測到使用者對瀏覽器所做的操作。
格式:
sub 物件_操作
所要響應的程式**
end sub
在這個例子中,我們點選了頁面單擊滑鼠時,就會驅動document_onclick這個子程式,而出現乙個對話方塊。「物件」_」事件」中間要以下滑線隔開。
4.6函式(functions)
在寫程式時,常常遇到一些相同的**。那麼我們經常會用呼叫的方法去處理。而函式的結構及用法與子程式幾乎相同,唯一不同的是函式可以在執行結束的時候返回乙個值,而子程式不會。函式是以「function」開始,」end function」結束。
格式:function 函式名稱 [(引數1,引數2. . .)]
程式**
函式名稱=程式**
end function
函式不僅能夠傳入乙個引數,您也可以根據實際需求而傳入多個引數。
perl語言入門總結 第4章 子程式
子程式定義和返回值 sub sum a 1 b 33 s 34 呼叫子程式 子程式中的引數,引數固定 下面例子只能2引數 程式第乙個引數為 0 第二個為 1 依次類推 sub max else n max 10,15 結果為15 子程式中私有變數 sub max 限制引數長度 sub max 變長引...
第八章 子程式
一 定義 子程式即執行乙個特殊任務的一段分離的 它可以使減少重複 且使程式易讀。perl中,子程式可以出現在程式的任何地方。定義方法為 subsubroutine 二 呼叫 呼叫方法如下 1 用 呼叫 subname sub subname 2 先定義後呼叫 可以省略 符號 subsubname s...
第四章 子程式和返回值
root jhoa 2015 cat 1.pl sub marine marine marine marine marine marine marine root jhoa 2015 perl 1.pl n is 1 n is 2 n is 3 n is 4 n is 5 n is 6 返回值 su...