Modulo-Operator
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 17 von 92.
Der Modulo-Operator % gibt den Rest einer Division zurück:
var result := 10 % 3 # 13 passt dreimal in 10 (9), und 1 bleibt übrig.
Wenn die erste Zahl kleiner als die zweite ist, bleibt die gesamte erste Zahl übrig: 5 % 8 ist 5.
Der Modulo-Operator zeigt dir, ob eine Zahl gerade ist. Eine gerade Zahl ergibt bei der Division durch 2 den Rest 0, und eine positive ungerade Zahl ergibt den Rest 1. Der Operator == prüft, ob zwei Werte gleich sind:
var n := 14
print(n % 2 == 0) # true, 14 ist geradeBei einer negativen ersten Zahl ist auch der Rest negativ: -7 % 3 ist -1.
In GDScript funktioniert % nur mit Ganzzahlen. Verwende für Fließkommazahlen fmod(): fmod(7.5, 2) ist 1.5.
Aufgabe
EinfachDefiniere drei Variablen a, b und c mit den Werten 9, 2 und 11.
Definiere dann drei weitere:
d, dasamodulo2enthälte, dasbmodulo3enthältf, dascmodulo10enthält
Die print()-Zeilen sind bereits vorhanden und geben Folgendes aus:
a = 9
b = 2
c = 11
d = 1
e = 2
f = 1Probier es selbst
extends Node
func _ready():
# Deklariere unten deine Variablen
# Ändere die folgenden Zeilen nicht
print("a = ", a)
print("b = ", b)
print("c = ", c)
print("d = ", d)
print("e = ", e)
print("f = ", f)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler