אופרטור מודולו
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 17 מתוך 86.
אופרטור המודולו (%) מחזיר את השארית לאחר חלוקת מספר אחד במספר אחר. בעוד שפעולת חילוק מראה לך כמה פעמים מספר אחד נכנס במספר אחר, מודולו מראה לך מה נותר.
let remainder = 10 % 3 // 1
print(remainder) // 1כאן, 3 נכנס ב־10 בדיוק 3 פעמים (ששווה ל־9), ונשארת שארית של 1. האופרטור הזה שימושי מאוד כדי לקבוע אם מספר מתחלק במספר אחר; כאשר השארית היא 0, החלוקה מדויקת.
let evenCheck = 8 % 2 // 0 (8 הוא מספר זוגי)
let oddCheck = 7 % 2 // 1 (7 הוא מספר אי-זוגי)שימוש נפוץ הוא לבדוק אם מספר הוא זוגי או אי־זוגי. אם מספר מודולו 2 שווה ל־0, הוא זוגי; אחרת, הוא אי־זוגי. פעולת מודולו יכולה לעזור גם במשימות כמו מעבר מחזורי בין ערכים או הגבלת מספרים לטווח מסוים.
אתגר
קלכתבו פונקציה getRemainder שמקבלת שני מספרים שלמים dividend ו-divisor, ומחזירה את השארית כאשר מחלקים את המחולק במחלק.
השתמשו באופרטור מודולו כדי לחשב מה נותר לאחר החלוקה.
פרמטרים:
dividend(Int): המספר שמחלקיםdivisor(Int): המספר שבו מחלקים
ערך מוחזר: השארית לאחר חלוקת המחולק במחלק (Int)
נסו בעצמכם
func getRemainder(dividend: Int, divisor: Int) -> Int {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין