第 4 章 子程式與函式

2022-07-05 08:27:06 字數 1845 閱讀 9191

學習導航

子程式函式

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...