אופרטור מודולו
חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 17 מתוך 92.
אופרטור המודולו % מחזיר את השארית של חילוק:
var result := 10 % 3 # 13 נכנס ב־10 שלוש פעמים (9), ונשאר 1.
כאשר המספר הראשון קטן מהמספר השני, כל המספר הראשון נשאר כשארית: 5 % 8 הוא 5.
פעולת מודולו אומרת לך אם מספר הוא זוגי. מספר זוגי משאיר שארית 0 בחלוקה ב־2, ומספר אי־זוגי חיובי משאיר שארית 1. האופרטור == בודק אם שני ערכים שווים:
var n := 14
print(n % 2 == 0) # true, 14 הוא מספר זוגיכאשר המספר הראשון שלילי, גם השארית שלילית: -7 % 3 הוא -1.
ב-GDScript, האופרטור % פועל עם מספרים שלמים בלבד. למספרים ממשיים, השתמשו ב-fmod(): fmod(7.5, 2) הוא 1.5.
אתגר
קלהצהירו על שלושה משתנים a, b ו־c עם הערכים 9, 2 ו־11.
לאחר מכן הצהירו על שלושה נוספים:
dשמכיל את השארית שלaבחלוקה ב־2eשמכיל את השארית שלbבחלוקה ב־3fשמכיל את השארית שלcבחלוקה ב־10
שורות print() כבר מופיעות ומדפיסות:
a = 9
b = 2
c = 11
d = 1
e = 2
f = 1נסו בעצמכם
extends Node
func _ready():
# הכריזו על המשתנים שלכם למטה
# אל תשנו את השורות למטה
print("a = ", a)
print("b = ", b)
print("c = ", c)
print("d = ", d)
print("e = ", e)
print("f = ", f)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין