השמה מורחבת
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 21 מתוך 93.
כשצריך לעדכן את הערך של משתנה על סמך הערך הנוכחי שלו, Kotlin מספקת אופרטורי השמה משולבת. הם משלבים פעולה אריתמטית עם השמה לביטוי יחיד וקצר יותר.
במקום לכתוב x = x + 5, אפשר לכתוב x += 5. שתי האפשרויות עושות את אותו הדבר, אבל הגרסה עם ההשמה המורכבת נקייה יותר ונפוצה יותר בקוד אמיתי:
fun main() {
var score = 10
score += 5 // זהה ל: score = score + 5
println(score) // מדפיס: 15
}לכל אופרטור חשבוני יש גרסה של השמה מורכבת:
| אופרטור | דוגמה | שקול ל־ |
|---|---|---|
+= | x += 3 | x = x + 3 |
-= | x -= 3 | x = x - 3 |
*= | x *= 3 | x = x * 3 |
/= | x /= 3 | x = x / 3 |
%= | x %= 3 | x = x % 3 |
fun main() {
var balance = 100
balance -= 25 // הפחת 25
balance *= 2 // הכפל אותו פי 2
println(balance) // מדפיס: 150
}זכור, האופרטורים האלה משנים את המשתנה, לכן עליך להשתמש ב־var, ולא ב־val.
אתגר
קלכתבו פונקציה applyOperations שמקבלת את start, את addValue ואת multiplyValue, ומחזירה את התוצאה הסופית לאחר ביצוע פעולות השמה מורחבת.
התחילו בערך ההתחלתי, הוסיפו לו תחילה את addValue, ואז הכפילו את התוצאה ב-multiplyValue.
לוגיקה:
- התחילו בערך
start - השתמשו ב-
+=כדי להוסיף אתaddValue - השתמשו ב-
*=כדי להכפיל ב-multiplyValue
פרמטרים:
start(Int): הערך ההתחלתיaddValue(Int): הערך שיש להוסיףmultiplyValue(Int): הערך שבו יש להכפיל
ערך מוחזר: התוצאה הסופית לאחר שתי הפעולות (Int)
נסו בעצמכם
fun applyOperations(start: Int, addValue: Int, multiplyValue: Int): Int {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין