در بعضی مواقع ما نیاز داریم که یک عملیاتی را چندین بار و با تغیرات جزئی انجام بدیم، مثلا میخواهیم اعداد یک تا صد را چاپ کنیم، طبیعتا صد بار نوشتن دستور print
چاره کار نیست.
در این مواقع میتوانیم از حلقه ها استفاده کنیم، حلقه ای که میخواهیم در این جلسه در موردش صحبت کنیم، for
هست.
حلقه for
را به چندین صورت میتوان نوشت، در این مثال میخواهیم اعداد یک تا پنج را چاپ کنیم.
for
counter
in
1...5
{
print("number is
\(counter)")
}
خروجی:
1
2
3
4
5
از پر کاربردترین نوع های حلقه، حلقه زدن بر روی یک آرایه است، به مثال زیر دقت کنید.
let
frameworks
=
["SwiftUi",
"Uikit",
"Cocoa",
"Watchkit"]
for
framework
in
frameworks
{
print(framework)
}
خروجی:
SwiftUi
Uikit
Cocoa
Watchkit
for
و بجای کلمه framework هر اسمی را که بخواهید میتوانید بگذارید، اما بعد از کلمه کلیدی in
باید حتما اسم آرایه ای که میخواهید بررسی کنید را قرار دهید.ممکن است شما بخواهید شمارنده حلقه یکی یکی زیاد نشود، برای مثال هر سری به اضافه پنج شود، یا اصلا ضرب در عددی شود، در این مواقع میتوانید از حالت stride استفاده کنیم
for
i
in
stride(from:
0,
to:
50,
by:
10)
{
print(i)
}
خروجی:
0
10
20
30
40