حلقه repeat/while (Repeat/While Loop)
گاهی لازم است بدنه کد حداقل یک بار اجرا شود. «حلقه repeat/while» دقیقاً همین را می دهد. «حلقه (Loop)» یعنی اجرای تکراری کد بر اساس یک «شرط (Condition)» بله/خیر.
repeat/while چیست؟
در repeat/while، اول بدنه اجرا می شود. سپس شرط بررسی می شود. بنابراین دست کم یک اجرا تضمین می شود. مثل تست صدا قبل از چک کردن میکروفون.
نمونه اصلی: شمارش تلاش ها
در این مثال، هر بار شمارنده زیاد می شود. سپس شرط بررسی می شود. تا زمانی که شرط درست باشد، تکرار ادامه دارد.
var attempts = 0
repeat {
attempts += 1
print("Attempt #\(attempts)")
} while attempts < 3
نکته: مراقب «حلقه بی نهایت» باش. شرط باید بالاخره نادرست شود.
حداقل یک بار اجرا
چون شرط بعد از بدنه چک می شود، حتی اگر شرط نادرست باشد، بدنه یک بار اجرا می شود.
var n = 0
repeat {
print("Runs once")
} while n > 0
گام به گام: انتخاب حلقه مناسب
- اگر صفر بار هم ممکن است، از while استفاده کن.
- اگر حداقل یک بار لازم است، از repeat/while استفاده کن.
- در هر دور، متغیرهای شرط را به روز کن.
- برای خروج واضح، پیام مناسب چاپ کن.
برای تفاوت بررسی شرط، بخش حلقه while را ببین. همچنین این صفحه حلقه repeat/while را مرجع نگه دار. سپس برای کاربردها به نمونه های دنیای واقعی while سر بزن.
جمع بندی سریع
- repeat/while حداقل یک بار اجرا می کند.
- شرط بعد از بدنه بررسی می شود.
- از حلقه بی نهایت پرهیز کن.
- متغیرهای شرط را درست به روز کن.