Menu
Coddy logo textTech

השמה מורחבת

חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 21 מתוך 93.

כשצריך לעדכן את הערך של משתנה על סמך הערך הנוכחי שלו, Kotlin מספקת אופרטורי השמה משולבת. הם משלבים פעולה אריתמטית עם השמה לביטוי יחיד וקצר יותר.

במקום לכתוב x = x + 5, אפשר לכתוב x += 5. שתי האפשרויות עושות את אותו הדבר, אבל הגרסה עם ההשמה המורכבת נקייה יותר ונפוצה יותר בקוד אמיתי:

fun main() {
    var score = 10
    score += 5   // זהה ל: score = score + 5
    println(score)  // מדפיס: 15
}

לכל אופרטור חשבוני יש גרסה של השמה מורכבת:

אופרטורדוגמהשקול ל־
+=x += 3x = x + 3
-=x -= 3x = x - 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
%=x %= 3x = x % 3
fun main() {
    var balance = 100
    balance -= 25   // הפחת 25
    balance *= 2    // הכפל אותו פי 2
    println(balance)  // מדפיס: 150
}

זכור, האופרטורים האלה משנים את המשתנה, לכן עליך להשתמש ב־var, ולא ב־val.

challenge icon

אתגר

קל

כתבו פונקציה applyOperations שמקבלת את start, את addValue ואת multiplyValue, ומחזירה את התוצאה הסופית לאחר ביצוע פעולות השמה מורחבת.

התחילו בערך ההתחלתי, הוסיפו לו תחילה את addValue, ואז הכפילו את התוצאה ב-multiplyValue.

לוגיקה:

  1. התחילו בערך start
  2. השתמשו ב-+= כדי להוסיף את addValue
  3. השתמשו ב-*= כדי להכפיל ב-multiplyValue

פרמטרים:

  • start (Int): הערך ההתחלתי
  • addValue (Int): הערך שיש להוסיף
  • multiplyValue (Int): הערך שבו יש להכפיל

ערך מוחזר: התוצאה הסופית לאחר שתי הפעולות (Int)

נסו בעצמכם

fun applyOperations(start: Int, addValue: Int, multiplyValue: Int): Int {
    // כתבו כאן קוד
}
quiz iconבחנו את עצמכם

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

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

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