אופרטור מודולו
חלק מהיחידה יסודות במסלול ה-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 ב-divisor.
השתמשו באופרטור מודולו כדי לחשב מה נותר לאחר החלוקה.
פרמטרים:
dividend(Int): המספר שמחלקיםdivisor(Int): המספר שבו מחלקים
ערך מוחזר: השארית לאחר חלוקת dividend ב-divisor (Int)
נסו בעצמכם
func getRemainder(dividend: Int, divisor: Int) -> Int {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין