השמה מורכבת
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 18 מתוך 86.
כשצריך לעדכן משתנה על סמך הערך הנוכחי שלו, Swift מספקת אופרטורי השמה משולבת כקיצור. במקום לכתוב את שם המשתנה פעמיים, אפשר לשלב את הפעולה החשבונית עם ההשמה בצעד אחד.
var score = 10
score = score + 5 // הדרך הארוכה
score += 5 // הדרך המקוצרתשתי השורות עושות את אותו הדבר: מוסיפות 5 ל־score. את האופרטור += קוראים «הוסף והקצה».
Swift מספקת אופרטורי השמה מורכבים לכל פעולות החשבון הבסיסיות:
var number = 20
number += 5 // הערך של number הוא כעת 25
number -= 3 // הערך של number הוא כעת 22
number *= 2 // הערך של number הוא כעת 44
number /= 4 // הערך של number הוא כעת 11
number %= 3 // הערך של number הוא כעת 2האופרטורים האלה שימושיים במיוחד כשעוקבים אחר ערכים שמשתנים לאורך זמן, למשל כששומרים סכום מצטבר או סופרים הופעות. הם הופכים את הקוד שלך לקצר יותר וקל יותר לקריאה.
אתגר
קלהמשתנה הבא נתון לך:
var balance = 100בצע את הפעולות הבאות על balance באמצעות אופרטורי השמה משולבים, בדיוק לפי הסדר הזה:
- הוסף
50ל־balance - החסר
30מ־balance - הכפל את balance ב־
2 - חלק את balance ב־
4 - מצא את השארית כשמחלקים את balance ב־
7
לאחר כל הפעולות, הדפס את הערך הסופי של balance.
נסו בעצמכם
var balance = 100
// TODO: כתבו את הקוד שלכם למטה
// השתמשו באופרטורים של השמה משולבת כדי:
// 1. להוסיף 50 ל-balance
// 2. להחסיר 30 מ-balance
// 3. להכפיל את balance ב-2
// 4. לחלק את balance ב-4
// 5. לקבל את השארית מחלוקת balance ב-7
// הדפיסו את הערך הסופי של balance
print(balance)השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין