سپهر گل نیای
سپهر گل نیای
خواندن ۱ دقیقه·۶ سال پیش

وایل یا ریپیت-وایل مسأله این است

سوییفت
سوییفت


اگر به 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 هم غافل نشید.

فعلا :)

سوییفتبرنامه نویسیwhilexcode
برنامه نویس C#,php,JS,ruby و swift. به همچنین مارک-آپ های HTML و CSS ، کمی هم xml. عشق UNIX و IOS و OSX.
شاید از این پست‌ها خوشتان بیاید