Menu
Coddy logo textTech

לולאת 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 כאשר מספר האיטרציות תלוי בתנאי שמשתנה במהלך הביצוע, ולא בטווח קבוע.

challenge icon

אתגר

קל
כתבו פונקציה 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 {
    // כתבו כאן קוד
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Swift אונליין