Dart 程式設計中的 while 和 do-while
While 和 do-while 迴圈也存在於 Dart 的方法中。它們在語法和功能方面與 C 語言的 while 和 do-while 迴圈非常相似。
While 迴圈
While 迴圈是一個不確定的迴圈,可以根據我們提供的條件修改為執行有限次數的迭代。
語法
while(condition){ // do this }
示例
考慮以下示例 -
void main() { var age = 6; while(age < 10){ print("age is now $age"); age++; } }
輸出
age is now 6 age is now 7 age is now 8 age is now 9
需要指出的是,如果我們忘記移除增量條件,那麼我們將陷入無限迴圈,因為while 關鍵字後括號內的條件永遠為真,因此可能導致我們的程式表現異常。
do-while 迴圈
Do-while 迴圈與基本 while 迴圈有些不同,即使括號內的條件評估為 false,它也會強制執行一次迭代。
語法
do{ // do this }while( condition )
示例
考慮以下示例 -
void main() { var age = 6; do{ print("age is now $age"); }while(age++ < 10); }
輸出
age is now 6 age is now 7 age is now 8 age is now 9 age is now 10
請注意,即使 while 關鍵字後括號內的條件不為真,迴圈也肯定會執行一次迭代。
示例
考慮以下示例 -
void main() { var age = 6; do{ print("age is now $age"); }while(age++ > 10); }
輸出
age is now 6
廣告