更新時間:2020-11-17 17:57:08 來源:動力節(jié)點 瀏覽1130次
在Java編程的眾多循環(huán)語句中,我們不得不單獨拿出來重點講的就是while循環(huán)語句。盡管我們在學習計算機語言之前就在數(shù)學語言中接觸了while循環(huán)語句,但while循環(huán)語句在兩種語言里的表現(xiàn)形式和用法還是有著很大差別的。通過本文,帶你五分鐘掌握while循環(huán)語句。
我們首先來看一下while 循環(huán)的語法:
while (condition) {
// 代碼
// 所謂的“循環(huán)體”
}
當 condition 為 true 時,執(zhí)行循環(huán)體的 code。其中condition內(nèi)為判斷語句,當表達式為真時,則執(zhí)行大括號內(nèi)的語句,執(zhí)行完之后,再次判斷表達式的真假,如果為真,則再次執(zhí)行大括號內(nèi)的語句,當表達式為假時,則不執(zhí)行。如此進行循環(huán)。
例如,以下將循環(huán)輸出當 i < 3 時的 i 值:
let i = 0;
while (i < 3) { // 依次顯示 0、1 和 2
alert( i );
i++;
}
循環(huán)體的單次執(zhí)行叫作 一次迭代。上面示例中的循環(huán)進行了三次迭代。
如果上述示例中沒有 i++,那么循環(huán)(理論上)會永遠重復執(zhí)行下去。實際上,瀏覽器提供了阻止這種循環(huán)的方法,我們可以通過終止進程,來停掉服務器端的 JavaScript。
任何表達式或變量都可以是循環(huán)條件,而不僅僅是比較。在 while 中的循環(huán)條件會被計算,計算結(jié)果會被轉(zhuǎn)化為布爾值。
例如,while (i != 0) 可簡寫為 while (i):
let i = 3;
while (i) { // 當 i 變成 0 時,條件為 false,循環(huán)終止
alert( i );
i--;
}
使用 do..while 語法可以將條件檢查移至循環(huán)體 下面:
do {
// 循環(huán)體
} while (condition);
循環(huán)首先執(zhí)行循環(huán)體,然后檢查條件,當條件為真時,重復執(zhí)行循環(huán)體。
例如:
let i = 0;
do {
alert( i );
i++;
} while (i < 3);
這種形式的語法很少使用,除非你希望不管條件是否為真,循環(huán)體 至少執(zhí)行一次。通常我們更傾向于使用另一個形式:while(…) {…}。
通過上面的例子我們可以看出while循環(huán)每次迭代之前都要檢查條件。而do..while循環(huán) 則是每次迭代后都要檢查條件。總的來說,兩者之間的差異還是很明顯的,這也方便我們區(qū)分它們的用法。想要學習更多的循環(huán)語句,可以觀看本站的JavaSE教程,里面還有各種Java運算符,Java控制語句的詳細介紹。