حلقه روی آرایه (Loop Through an Array)
برای پیمایش «آرایه (Array)» از حلقه for-in استفاده کن. اگر «اندیس (Index)» هم می خواهی، از enumerated() کمک بگیر. این دو روش ساده اند و سریع جواب می دهند.
پیمایش مقدارها با for-in
با for-in روی مقدارهای آرایه می چرخی. اگر اندیس لازم داری، از enumerated() استفاده کن تا هم اندیس داشته باشی، هم مقدار.
let fruits = ["Apple", "Banana", "Cherry"]
for fruit in fruits {
print(fruit)
}
for (i, fruit) in fruits.enumerated() {
print("\(i): \(fruit)")
}
نکته: enumerated() یک جفت برمی گرداند؛ اندیس و مقدار کنار هم.
حلقه forEach و سبک تابعی
با forEach هم می توانی بخوانی. اما break یا continue در آن کار نمی کند. پس بیشتر برای چاپ یا پردازش ساده مناسب است.
let fruits = ["Apple", "Banana", "Cherry"]
fruits.forEach {
print($0)
}
fruits.enumerated().forEach {
print("\($0.offset): \($0.element)")
}
گام های تمرینی
- یک آرایه نام درس ها بساز و با
for-inچاپ کن. - همان آرایه را با
enumerated()چاپِ شماره دار کن. - با
forEachفقط نام های طولانی تر از سه حرف را چاپ کن.
برای مرور پایه ها به صفحه آرایه ها برو. همچنین درباره برش ها، بخش Slices را ببین. و این لینک با کلمه حلقه روی آرایه برای دسترسی سریع است.
جمع بندی سریع
for-inساده و خوانا است.enumerated()اندیس و مقدار می دهد.forEachسبک تابعی دارد.- در
forEachازbreakاستفاده نکن. - برای شمارش، چاپ اندیس مفید است.