از حلقه ها زمانی استفاده میشود که شما بخواهید بخشی از کد را با تغیرات جزئی چندین بار اجرا کنید.
یک نوع از حلقه ها while
ها هستند که در این جلسه میخواهیم در موردشون صحبت کنیم.
از while
معمولا موقعی استفاده میشود که شما بخواهید یک حلقه را تا پایان یک شرط ادامه بدهید، به ساختار زیر دقت کنید.
while
condition
{
// do something
}
در واقع تا زمانی که condition
صحیح باشد دستورات داخل بلوک while
اجرا میشوند.
حال یک مثال واقعی تر را با هم بررسی کنیم.
var
counter
=
1
while
counter
<=
5
{
print(counter)
counter
=
counter
+
1
}
خروجی:
1
2
3
4
5
while
شمارنده ای خودکار مثل حلقه for وجود ندارد و شما باید خودتان آن را ایجاد کنید. (مثل counter که بنده ایجاد کردم.)برای چاپ کردن تمام خانه های یک آرایه میتوانیم بصورت زیر عمل کنیم.
var
i
=
0
let
apple
=
["iphone",
"ipad",
"imac",
"apple watch"]
while
i
<
apple.count
{
print(apple[i])
i
=
i
+
1
}
خروجی:
iphone
ipad
imac
apple watch
ساختار یک repeat...while
به شکل زیر است.
repeat
{
// do something
}
while
condition
تنها تفاوتی که حلقه تکرار شونده یا repeat...while
با حلقه while
معمولی دارد این است که در repeat...while
حدقل تمام دستورات داخل بلوک یکبار اجرا میشوند،حتی اگر شرط غلط باشد، به مثال زیر دقت کنید.
repeat
{
print("I learn swift from Swift Academy")
}
while
false
while
false
{
print("This text will not be printed")
}