Swift repeat…while 循環
Swift repeat...while 循環不像for 和while 循環在循環體開始執行前先判斷條件語句,而是在循環執行結束時判斷條件是否符合。
語法
Swift repeat...while 循環的語法格式如下:
repeat { statement(s); }while( condition );
請注意,條件表達式出現在循環的尾部,所以循環中的statement(s) 會在條件被測試之前至少執行一次。
如果條件為true,控制流會跳轉回上面的repeat,然後重新執行循環中的statement(s)。 這個過程會不斷重複,直到給定條件變為false 為止。
數字0,字符串'0'和"",空的list(),及未定義的變量都為false ,其他的則都為true 。 true取反使用!號或not ,取反後返回false。
流程圖:
實例
import Cocoa var index = 15 repeat{ print( "index 的值为 \(index)") index = index + 1 }while index < 20
以上程序執行輸出結果為:
index 的值为 15 index 的值为 16 index 的值为 17 index 的值为 18 index 的值为 19