摘要:也就是說,仍將看到一條消息。這些語句執(zhí)行完畢后,變量的值將是,盡管循環(huán)控制條件的求值結(jié)果是。循環(huán)最常見的用途之一是對某個數(shù)組里的全體元素進行遍歷處理。變量對于數(shù)組中每個元素都是從開始按遞增。
循環(huán)語句
if語句唯一的不足是無法完成重復(fù)性的操作。在if語句里,包含在花括號里的代碼塊只能執(zhí)行一次。如果需要多次執(zhí)行同一個代碼塊,就必須使用循環(huán)語句。
while循環(huán)while循環(huán)與if語句非常相似,它們的語法幾乎完全一樣:
while (condition) { statements; }
while循環(huán)與if語句唯一的區(qū)別是:只要給定條件的求值結(jié)果是true,包含在花括號里的代碼就將反復(fù)地執(zhí)行下去。下面是一個while循環(huán)的例子:
var count = 1; while (count < 11) { alert (count); count++; }
上面這段代碼中,首先,創(chuàng)建數(shù)值變量count并賦值為1,然后,以count<11————意思是“只要變量count的值小于11,就重復(fù)執(zhí)行這個循環(huán)”————為條件創(chuàng)建一個while循環(huán)。在while循環(huán)的內(nèi)部,用“++”操作符對變量count的值執(zhí)行加1操作,而這以操作將重復(fù)執(zhí)行10次。
do...while循環(huán)類似于if語句的情況,while循環(huán)的花括號部分所包含的語句有可能不被執(zhí)行,因為對循環(huán)控制條件的求值發(fā)生在每次循環(huán)開始之前,所以如果循環(huán)控制條件的首次求值結(jié)果是false,那些代碼將以此也不會執(zhí)行。
有時,我們希望那些包含在循環(huán)語句內(nèi)部的代碼至少執(zhí)行以此。這時,do循環(huán)是我們的最佳選擇。下面是do循環(huán)的語法:
do { statements; } while (condition);
與剛才的while循環(huán)有個顯而易見的區(qū)別:對循環(huán)控制條件的求值發(fā)生在每次循環(huán)結(jié)束之后。因此,即使循環(huán)控制條件的首次求值結(jié)果是false,包含在花括號里的語句也至少會被執(zhí)行一次。
var count = 1; do { alert (count); count++; } while (count < 11);
這段代碼的執(zhí)行結(jié)果與while循環(huán)完全一樣:alert消息將閃現(xiàn)10次;在循環(huán)結(jié)束后,變量count的值將是11.
看下面這個變體:
var count = 1; do { alert (count); count++; } while (count < 1)
在上面這個do循環(huán)里,循環(huán)控制條件的求值結(jié)果永遠不為true:變量count的初始值是1,所以它在這里永遠不會小于1??墒牵驗閐o循環(huán)的循環(huán)控制條件出現(xiàn)在花括號部分之后,所以包含在這個do循環(huán)內(nèi)部的代碼還是執(zhí)行了一次。也就是說,仍將看到一條alert消息。這些語句執(zhí)行完畢后,變量count的值將是2,盡管循環(huán)控制條件的求值結(jié)果是false。
for循環(huán)用for循環(huán)來重復(fù)執(zhí)行一些代碼也很方便,它類似于while循環(huán)。事實上,for循環(huán)只是while循環(huán)的一種變體。如果仔細觀察while循環(huán)的例子,就會發(fā)現(xiàn)它們都可以改寫為如下所示的樣子:
initialize; while (condition) { statements; increment; }
而for循環(huán)不過是進一步改寫為如下所示的緊湊形式而已:
for (initial condition; test condition; alter conidtion) { statements; }
用for循環(huán)來重復(fù)執(zhí)行一些代碼的好處是循環(huán)控制結(jié)構(gòu)更加清晰。與循環(huán)有關(guān)的所有內(nèi)容都包含在for語句的圓括號部分。
可以將do...while循環(huán)里的例子改寫為如下所示的for循環(huán):
for (var count = 1; count < 11; count++ ) { alert (count); }
與循環(huán)有關(guān)的所有內(nèi)容都包含在for語句的圓括號里。當把一些代碼放在花括號中間的時候,清楚地知道哪些代碼將會被執(zhí)行10次。
for循環(huán)最常見的用途之一是對某個數(shù)組里的全體元素進行遍歷處理。這往往需要用到數(shù)組的array.length屬性,這個屬性可以告訴我們在給定數(shù)組里的元素的個數(shù)。特別要注意的是數(shù)組下標是從0而不是1開始。
下面這個例子中,數(shù)組有4個元素。count變量對于數(shù)組中每個元素都是從0開始按1遞增。數(shù)到4時,測試條件失敗,循環(huán)終止,3是從數(shù)組中檢索到的最后一個下標。
var beatles = Array("John","Paul","George","Ringo"); for (var count = 0; count < beatles.length; count++ ) { alert(beatles[count]); }
運行這段代碼,將看到4條alert消息,它們分別對應(yīng)著Beatles樂隊的四位成員。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/79553.html
摘要:事實上,每個函數(shù)實際是一個短小的腳本。先對函數(shù)做出定義再調(diào)用是一個良好的編程習(xí)慣??梢詫⒉煌臄?shù)據(jù)傳遞給它們,而它們將使用這些數(shù)據(jù)去完成預(yù)定的操作。傳遞給函數(shù)的數(shù)據(jù)稱為參數(shù)。這個例子中,變量的值將是,這個數(shù)值由函數(shù)返回。 函數(shù) 如果需要多次使用同一段代碼,可以把它們封裝成一個函數(shù)。函數(shù)就是一組允許在你的代碼里隨時調(diào)用的語句。事實上,每個函數(shù)實際是一個短小的腳本。 先對函數(shù)做出定義再調(diào)用...
摘要:邏輯非操作符只能作用于單個邏輯操作數(shù),其結(jié)果是把那個邏輯操作數(shù)所返回的布爾值取反。如果那個邏輯操作數(shù)所返回的布爾值是,邏輯非操作符將把它取反為為了避免產(chǎn)生歧義,上面這條語句把邏輯操作數(shù)放在了括號里,使邏輯非操作符作用于括號里的所有內(nèi)容。 算術(shù)操作符 加減乘除這些算術(shù)操作中的每一種都必須借助于相應(yīng)的操作符才能完成。操作符是JavaScript為完成各種操作而定義的一些符號。等號(=)、加...
摘要:邏輯非操作符只能作用于單個邏輯操作數(shù),其結(jié)果是把那個邏輯操作數(shù)所返回的布爾值取反。如果那個邏輯操作數(shù)所返回的布爾值是,邏輯非操作符將把它取反為為了避免產(chǎn)生歧義,上面這條語句把邏輯操作數(shù)放在了括號里,使邏輯非操作符作用于括號里的所有內(nèi)容。 算術(shù)操作符 加減乘除這些算術(shù)操作中的每一種都必須借助于相應(yīng)的操作符才能完成。操作符是JavaScript為完成各種操作而定義的一些符號。等號(=)、加...
摘要:邏輯非操作符只能作用于單個邏輯操作數(shù),其結(jié)果是把那個邏輯操作數(shù)所返回的布爾值取反。如果那個邏輯操作數(shù)所返回的布爾值是,邏輯非操作符將把它取反為為了避免產(chǎn)生歧義,上面這條語句把邏輯操作數(shù)放在了括號里,使邏輯非操作符作用于括號里的所有內(nèi)容。 算術(shù)操作符 加減乘除這些算術(shù)操作中的每一種都必須借助于相應(yīng)的操作符才能完成。操作符是JavaScript為完成各種操作而定義的一些符號。等號(=)、加...
摘要:可以創(chuàng)建一個函數(shù)并讓它返回一個數(shù)值一個字符串一個數(shù)組或一個布爾值。操作符可以告訴我們它的操作數(shù)是一個字符串數(shù)值函數(shù)布爾值還是對象,例如在瀏覽器中加載這個例子時,會彈出一個對話框,報告的類型它是一個對象。 函數(shù) 如果需要多次使用同一段代碼,可以把它們封裝成一個函數(shù)。函數(shù)就是一組允許在你的代碼里隨時調(diào)用的語句。事實上,每個函數(shù)實際是一個短小的腳本。 先對函數(shù)做出定義再調(diào)用是一個良好的編程習(xí)...
閱讀 1199·2021-10-11 10:59
閱讀 1979·2021-09-29 09:44
閱讀 866·2021-09-01 10:32
閱讀 1441·2019-08-30 14:21
閱讀 1883·2019-08-29 15:39
閱讀 2990·2019-08-29 13:45
閱讀 3546·2019-08-29 13:27
閱讀 2017·2019-08-29 12:27