Dowhile循環

thumb | do - while循環執行過程 do - while循環  ， 也有稱do循環 ， 是電腦程式語言中的一種控制流程語句 。 主要由一個代碼塊 （ 作爲迴圈 ） 和一個表達式 （ 作爲迴圈條件 ） 組成 ， 表達式爲布林 ( boolean ) 型 。 迴圈內的代碼執行一次後 ， 程序會去判斷這個表達式的返回值 ， 如果這個表達式的返回值爲 “ true ” （ 即滿足迴圈條件 ） 時 ， 則迴圈內的代碼會反覆執行 ， 直到表達式的返回值爲 “ false ” （ 即不滿足迴圈條件 ） 時終止 。 程序會在每次迴圈執行一次後 ， 進行一次表達式的判斷 。 一般情況下 ， do - while迴圈與while循環相似 。 兩者唯一的分別 ： do - while迴圈將先會執行一次迴圈內的代碼 ， 再去判斷迴圈條件 。 所以無論迴圈條件是否滿足 ， do - while迴圈內的代碼至少會執行一次 。 因此 ， do - while迴圈屬於後測循環 ( post-test loop ) 。 一些語言有其他的表達方式 。 例如Pascal就提供 repeat until 循環 ， 運作方法剛剛相反 。 repeat 部分不斷重複 ， 直到 until 條件滿足 。 換言之 ， until 條件是 false 的時候 ， 迴圈會繼續執行 。