สวิฟท์ซ้ำ ... ในขณะที่ห่วง
สวิฟท์ซ้ำ ... ในขณะที่ห่วงเหมือนและในขณะที่วงก่อนที่จะห่วงเริ่มที่จะตรวจสอบคำสั่งเงื่อนไข แต่ในตอนท้ายของวงจรมีความมุ่งมั่นไม่ว่าจะเป็นสภาพการดำเนินการ
ไวยากรณ์
สวิฟท์ซ้ำ ... ในขณะที่วงไวยากรณ์เป็นดังนี้:
repeat { statement(s); }while( condition );
โปรดทราบว่าการแสดงออกเงื่อนไขปรากฏที่ส่วนท้ายของวงเพื่อให้คำสั่งวง (s) จะถูกดำเนินการอย่างน้อยหนึ่งครั้งก่อนที่จะอยู่ในสภาพที่มีการทดสอบ
ถ้าเงื่อนไขเป็นจริงการไหลของการควบคุมกระโดดกลับไปด้านบนของการทำซ้ำแล้วซ้ำคำสั่งวง (s) กระบวนการนี้ซ้ำจนกว่าเงื่อนไขที่กำหนดจะกลายเป็นเท็จ
จำนวน 0, สตริง '0' และ "" รายการว่าง ()และตัวแปรที่ไม่ได้กำหนดเป็นเท็จแล้วคนอื่น ๆ เป็นจริงเมื่อตะกี้จริงโดยใช้หมายเลข!หรือไม่ก็กลับเท็จInverted
ผัง:
ตัวอย่าง
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