حلقه for (Swift For Loop)
در سوئیفت، «حلقه for-in» یعنی تکرار روی یک «دنباله (Sequence)» مثل بازه، آرایه یا دیکشنری. مثل این که کارت های بازی را یکی یکی رو کنی.
حلقه for روی بازه
با «بازه (Range)» می توانیم تعداد دفعات ثابت بچرخیم. سپس در هر دور، مقدار i را چاپ می کنیم.
for i in 1...3 {
print(i)
}
نکته: بازه 1...3 شامل 1، 2 و 3 است. بنابراین سه بار اجرا می شود.
حلقه for روی آرایه
می توانیم با for-in روی آرایه بچرخیم. همچنین با enumerated() هم «ایندکس (Index)» و هم مقدار را باهم می گیریم.
let nums = [10, 20, 30]
for n in nums {
print(n)
}
for (index, value) in nums.enumerated() {
print("index: \(index), value: \(value)")
}
نکته: اگر فقط مقدار را می خواهی، از for-in ساده استفاده کن. کدت خواناتر می شود.
گام های عملی کار با حلقه for
- دنباله مناسب را انتخاب کن؛ بازه یا آرایه.
- نام متغیر حلقه را کوتاه و واضح بگذار.
- کار موردنظر را در بدنه حلقه انجام بده.
برای ادامه مبحث حلقه for تو در تو را ببین. همچنین برای مقایسه کنترل تکرار، صفحه حلقه while را مطالعه کن.
جمع بندی سریع
- حلقه for-in روی دنباله ها می چرخد.
- بازه 1...n شامل n هم می شود.
- enumerated ایندکس و مقدار می دهد.
- کوتاه نویسی، خوانایی را بهتر می کند.