از حلقه ها زمانی استفاده میشود که شما بخواهید بخشی از کد را با تغیرات جزئی چندین بار اجرا کنید.
یک نوع از حلقه ها 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")
}