WMLScript腳本程序設(shè)計第5/9頁
更新時間:2007年03月14日 00:00:00 作者:
break語句
為了更好的解決死循環(huán)問題,WML Script項大多數(shù)編成語言一樣提供了break語句。break語句可以使程序執(zhí)行跳出循環(huán)。不論是for語句還是while語句,只要在循環(huán)中使用了break語句,那么程序執(zhí)行到break語句后就立即跳出當前循環(huán),然后繼續(xù)執(zhí)行下去。
break語句的予發(fā)行時如下:
break;
例如,在下面的函數(shù)中我們使用了break語句,它是當index=3時跳出循環(huán)。如果不是用該語句,函數(shù)中的while循環(huán)直到index=6時才可以結(jié)束。程序如下:
funcition testBreak(x){
var index=0;
while(index<6){
if(index==3)break;
index++
};
retrun index*x;
;
continue語句
continue語句的功能和break語句的功能看起來有些類似,但實際上卻不一樣。循環(huán)執(zhí)行時遇到break語句通常是跳出當前循環(huán),但循環(huán)執(zhí)行到continue語句并不跳出當前循環(huán),而是不執(zhí)行循環(huán)中在continue語句后面的代碼塊,直接結(jié)束循環(huán)的本輪運行,然后馬上開始下一輪循環(huán)的運行。
在while語句的循環(huán)中,遇到continue語句后,程序會直接判斷循環(huán)條件從而開始下一輪循環(huán)。在for語句的循環(huán)中,遇到continue語句后程序會直接執(zhí)行遞增表達式,然后判斷循環(huán)條件從而開始下一輪循環(huán)。
例如,我們想利用for循環(huán)求1到10之間偶數(shù)的和,其WML Script語句如下:
var sum=0;
for (var j=1;j<=10;j++){
if(j%2!=0)
continue;
sun+j;
};
在這個例子中,在j%2!=0的情況下,也就是j為奇數(shù)的情況下,程序執(zhí)行continue語句,這時,并沒有如同break語句一樣跳出循環(huán)的運行,而是不執(zhí)行循環(huán)中后面的語句而直接執(zhí)行遞增表達式開始下一輪循環(huán)的執(zhí)行,這樣,就可以不將其數(shù)j的之類即如總和中。
再如,我們想利用while循環(huán)求0到4之間出3以外幾個數(shù)的和,則可以使用continue語句進行控制。程序如下;
var index=0;
var count=0;
while (index<5){
index++;
if(index==3)
continue;
cont+=index;
};
這以程序中,當index等于3時,“index==3”為真,所以執(zhí)行continue語句,不再把此時index的值加大count中,而是開始下一輪的循環(huán)。