作為一種編輯語言,WMLScript提供了強大的函數、語句和庫功能,以及外部編輯、訪問控制等支持,同時對程序運行中可能產生的錯誤給出了檢測手段和具體的解決辦法。這些內容屬於WMLScript的腳本程序設計知識和進一步的編程規定,我們本章就對此進行詳細介紹。
5.1 語句
前面我們學習了變量、操作符和表達式,但僅由這些內容並不能完成某個完整的功能,因為他們不能形成完整的操作或處理程序。變量就如同與嚴重的單詞,表達式如語言中的詞組,他們都不能表達一個完整的意思;只有語句,是語言中完整的句子,能夠表達完整的意思並實現某個完整的功能。WML Script提供了豐富的語句功能,使用這些語句我們可以在WML的卡片中建立交互功能和其他需要的復雜功能。
在WML Script中,每條語句的後面都需要以一個分號(;)結尾。為了養成嚴謹的編程風格,建議大家編寫腳本時,語句後一定要加上分號(;),這也有助於我們形成一種良好的編程習慣。
WML Script語句的書寫和排列格式比較自由。我們可以在同一程序行中連續寫上多個語句,也可以把同一語句分成多行排列。WML Script將根據分號(;)來確定語句的具體內容。
WML Script的語句主要包括兩類。第一類是基本語句,如空語句、表達式語句、塊語句、變量語句和return語句等;第二類是條件語句,如if語句;第三類是循環語句,如while語句、for語句、break語句和continue語句等。下面我們分別講解這些語句的語法、功能和使用方法。
5.1.1 基本語句
WML Script基本語句主要用於程序格式控制和變量聲明,其中有些語句我們已經不太陌生了。
空語句
空語句用於定義一個空的程序行,它沒有任何標識符和操作符,也不執行任何操作。它只是以分號(;)結束。其語法格式為:
;
顯然,空語句是一種十分特殊的語句。由是我們為了讓程序具有更好的可讀性,通常在程序中的適當地方加上幾個空語句,以起到分隔或突出的作用。例如,下面的幾行程序中就含有一個空語句:
str="Hello";
val=25;
;
MyVal=val*val+5;
alert("Hi,Hi!!!");
再如,while語句用於判斷一個條件並在條件滿足的時候執行相應的任務,但如果希望條件滿足的時候什麼也不作,那麼就可以給它配上一個空語句,使之條件滿足的執行空操作:
while(!poll(device));
這實際上是while語句和空語句組成的兩條語句。其中的分號(;)在這裡就代表了空語句。這兩條語句的作用是在poll()函數為真()之前一直等待。
表達式語句
表達式語句用於向變量賦值,或進行數學計算,或進行函數調用。表達式語句也是我們最常用的一種語句,語法格式為:
表達式;
下面幾行程序都是合法的表達式語句:
str="Hey"+yourName;
val3=prevVal+4
counter++;
myValue1=counter,myValue2=val3
alert("Watch out!");
retVal=16*Lang.max(val3,counter);
塊語句
塊語句使用兩個花括號({ })包含一個語句集,形成一個語句體。WML Script的許多語句都需要使用塊語句來實現語句體,快語句的語法格式為:
{
語句列表;
}
下面的簡單程序就是使用塊語句的例子:
}
vari=0;
var x=Lang.abs(b);
popUp("Remember!");
}
變量語句
變量語句用於生命變量並可進行變量的初始化賦值。如果用戶不賦值,那麼WML Script會自動將變量語句生命的變量賦予一個空字符串("")。基本的語法格式為:
var 變量名;
如果像一次生命多個變量,則相鄰變量名之間使用逗號(,)間隔,其語法格式為:
VAR 變量名1,變量名2......,變量名n;
如果想在生命變量時同時初始化變量,則可按如下語法格式書寫:
var 變量名=初始化
為便於大家更好的掌握變量語句,我們給出一個多出使用該語句的程序:
function count(stu){
var result=0; //聲明變量的同時初始化變量
while(str!=""){
var ind=0; //每次循環都初始化一次
// 為退出循環,本塊語句內應當提供修改變量str值的語句
};
return result
};
function example(param){
var a=0;
if(param>a){
var b=a+1; //聲明b變量的同時使用a變量初始化b變量
}else{
var b=a+2; //聲明c變量的同時使用a變量初始化c變量
};
return a; //返回a變量的值
};
注釋語句
嚴格來講,注釋語句在WML Script中還不算是真正的語句,它只是一種前指向的規定。不過它也有嚴格的語法和標注方法,所以我們這裡還是像其他編程語言處理的一樣,把WML Script注釋方法以語句的形式介紹一下。
注釋在程序執行的時候沒有任何作用,但是可以用於對程序進行解釋,則增強程序的可讀性。為了形成良好的編程風格,我們應該養成書寫注釋的良好習慣,注釋有兩種表達方式:
(1)通過雙斜線注釋一行,這樣在雙斜先後的字符將成為注釋而不被執行。該注釋行可以單獨一行書寫,也可以放在其他語句的後面。
例如,可以進行如下所示的注釋:
//變量j用於小數每月的天數
j=0; //我
1234567下一頁