do陳述式會結合while迴圈一起使用,簡稱do-while迴圈,寫法跟while類似只是將while判斷放到大括號之後,大括號前方改用do起頭,這樣意思是無論如何都會先執行一次迴圈內容才去判斷是否要繼續。
using UnityEngine; using System.Collections; public class NewBehaviourScript : MonoBehaviour { public int d; public int w; void Start () { DoPlus (); Plus (); } void DoPlus(){ do{ d++; }while(d == 1); } void Plus(){ while(w == 1){ w++; } } }
兩者用一樣的條件判斷得到的結果會不同:
兩個起始值都為0,相同判斷while因為條件不合停止運作維持0;
而do-while先加了一次後才等於1,所以會在第二圈才停止運行(得到2)。