اگر به control-flow (با آی پی ایران باز نمی شود) ها در سوییفت آشنایی داشته باشید ، ممکن است از خودتان بپرسید که حلقه while با حلقه repeat چه تفاوتی دارد و البته که شما خود پاسخ را نمی دانید بنابراین ، خویشتن پرسی کار بیهوده ای است.
وایل ها یا وایل ساده حلقه هایی هستند که در آن ابتدا شرط بررسی و سپس فرمان اجرا خواهد شد.
برای مثال:
var x = 100 while x > 5 { x -= 5 print("x value is \(x)") }
ریپیت وایل ها حلقه هایی اند که کد های داخل حلقه ابتدا اجرا و سپس شرط وایل بررسی می شود.
برای مثال:
var x = 100 repeat { x -= 5 }while x > 5
بله همونطور که حدس زدید این دو هیچ فرقی با هم ندارند زیرا طبق سوییفت داکس repeat-while هم یکی از طیف های while است و فی الواقع repeat-while جایگزین اپلی do-while است.
در واقع اگر شما بگویید:
var x = 100 do { x -= 5 }while x > 5
اکس کد یا هر کامپایلر دیگری می گوید که:
#error("'do-while' is not allowed; use 'repeat-while' instead.")
خلاصه که از آپدیت های سوییفت جا نمونید که خرابی به بار می آورد.
در ضمن از swift:5 هم غافل نشید.
فعلا :)