לולאת While
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 43 מתוך 86.
לפעמים לא ידוע לך בדיוק כמה פעמים לולאה צריכה לרוץ. במקום זאת, רוצים להמשיך בלולאה כל עוד תנאי נשאר נכון. כאן נכנסת לתמונה לולאת while.
var count = 1
while count <= 3 {
print(count)
count += 1
}
// פלט: 1, 2, 3 (כל אחד בשורה חדשה)הלולאה בודקת את התנאי count <= 3 לפני כל איטרציה. כל עוד התנאי נכון, הקוד שבתוכה מתבצע. ברגע שהתנאי הופך לשגוי, הלולאה נעצרת.
היזהרו: אם התנאי לעולם לא יהפוך לשקר, תיצרו לולאה אינסופית! ודאו תמיד שמשהו בתוך הלולאה משנה בסופו של דבר את התנאי:
var number = 10
while number > 0 {
print(number)
number -= 2
}
// פלט: 10, 8, 6, 4, 2השתמש בלולאת while כאשר מספר האיטרציות תלוי בתנאי שמשתנה במהלך הביצוע, ולא בטווח קבוע.
אתגר
קלכתבו פונקציה countdownSum שמקבלת את start ומחזירה את סכום כל המספרים מ־start ועד 1.
השתמשו בלולאת while כדי לספור לאחור מהמספר ההתחלתי, ולהוסיף כל ערך לסכום מצטבר עד שמגיעים לאפס.
לוגיקה:
- התחילו במספר הנתון
- כל עוד המספר גדול מ־0, הוסיפו אותו לסכום והפחיתו ממנו 1
- החזירו את הסכום הסופי
פרמטרים:
start(Int): המספר ההתחלתי לספירה לאחור
החזרה: סכום כל המספרים מ־start ועד 1 (Int)
לדוגמה, אם start הוא 5, הפונקציה מחשבת 5 + 4 + 3 + 2 + 1 = 15 ומחזירה 15.
נסו בעצמכם
func countdownSum(start: Int) -> Int {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין