JavaScript do while 語句

admin發表於2018-09-04

do while是迴圈語句,滿足指定條件可以一直迴圈執行下去。

與while非常類似,但是以do開頭,然後才是條件判斷while。

關於while迴圈語句可以參閱JavaScript while 語句一章節。

do while迴圈語句比較“霸氣”一些,無論是死是活先幹一票再說。

也就是說do while迴圈,是先執行程式碼,再使用while判斷條件是否成立,程式碼至少會被執行一次。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
do{
  //程式碼
}
while(條件)

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let num = 1;
do{
  num = num + 1;
}
while (num < 5)
console.log(num);

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201809/04/025208p7l7v2hvihp2i552.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

上面程式碼演示了do while迴圈語句的執行。

首先執行一次do關聯的程式碼num=num+1,這時候num值變為2。

然後再通過while判斷num是否小於5,如果成立,則返回頭再去執行do中的語句,如此反覆執行。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let num = 1;
do{
  num = num + 1;
}
while (num < 1)
console.log(num);

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201809/04/025249t0sfoupf5um23mrm.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

num初始值是1,很明顯不小於1,但是還是執行do中規定的程式碼。

也就是先執行程式碼,再使用while判斷是否繼續下一次執行。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let num = 1;
do{
  if(num==3) break;
  num = num + 1;
}
while (num < 5)
console.log(num);

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201809/04/025323ggphbysob3o9abuf.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

在實際應用中,可能需要在滿足某些條件的時候跳出迴圈語句。

可以使用break或者continue語句,上述程式碼演示了使用break的效果。

關於break和continue用法可以參閱JavaScript break和continue語句一章節。

相關文章