Modulo-Operator
Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 17 von 86.
Der Modulo-Operator (%) gibt den Rest zurück, der nach der Division einer Zahl durch eine andere übrig bleibt. Während die Division angibt, wie oft eine Zahl in eine andere passt, gibt Modulo an, was übrig bleibt.
let remainder = 10 % 3 // 1
print(remainder) // 1Hier passt die 3 genau 3-mal in die 10 (was 9 ergibt), wobei ein Rest von 1 bleibt. Dieser Operator ist unglaublich nützlich, um festzustellen, ob eine Zahl durch eine andere teilbar ist – wenn der Rest 0 ist, ist die Division exakt.
let evenCheck = 8 % 2 // 0 (8 ist gerade)
let oddCheck = 7 % 2 // 1 (7 ist ungerade)Ein häufiger Anwendungsfall ist die Prüfung, ob eine Zahl gerade oder ungerade ist. Wenn eine Zahl modulo 2 gleich 0 ist, ist sie gerade; andernfalls ist sie ungerade. Sie werden Modulo auch für Aufgaben wie das Durchlaufen von Werten oder das Begrenzen von Zahlen innerhalb eines Bereichs als hilfreich empfinden.
Aufgabe
EinfachSchreibe eine Funktion getRemainder, die zwei Ganzzahlen dividend und divisor entgegennimmt und den Rest zurückgibt, wenn der Dividend durch den Divisor geteilt wird.
Verwende den Modulo-Operator, um zu berechnen, was nach der Division übrig bleibt.
Parameter:
dividend(Int): Die Zahl, die geteilt wirddivisor(Int): Die Zahl, durch die geteilt wird
Rückgabewert: Der Rest nach der Division von dividend durch divisor (Int)
Spickzettel
Der Modulo-Operator (%) gibt den Rest zurück, der bei der Division einer Zahl durch eine andere entsteht:
let remainder = 10 % 3 // 1
print(remainder) // 1Wenn der Rest 0 ist, ist die Division exakt (die Zahl ist teilbar):
let evenCheck = 8 % 2 // 0 (8 ist gerade)
let oddCheck = 7 % 2 // 1 (7 ist ungerade)Häufiger Anwendungsfall: Überprüfen, ob eine Zahl gerade oder ungerade ist. Wenn number % 2 gleich 0 ist, ist sie gerade; andernfalls ist sie ungerade.
Probier es selbst
func getRemainder(dividend: Int, divisor: Int) -> Int {
// Schreibe hier den Code
}
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 OperatorenModulo-OperatorZusammengesetzte ZuweisungWiederholung - Einfache MathematikVergleichsoperatoren7Grundlagen der Ein- und Ausgabe
Print-FunktionString-InterpolationReadLine-EingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteArgument-LabelsWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte13Iterieren über Sequenzen
Iterieren über ElementeDie enumerate-MethodeIterieren über Strings Teil 1Iterieren über Strings Teil 22Variablen
Let vs. VarTyp-AnnotationenZahlenStringsBooleansBenennungskonventionenZusammenfassung – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungs-Splitter
WillkommensnachrichtEingabe abfragen14Arrays für Fortgeschrittene
Array Slicing Teil 1Array Slicing Teil 2Sequenz-OperatorenDie Contains-Methode3Optionals
Was sind OptionalsUnwrapping mit If LetGuard LetNil-Coalescing-OperatorZusammenfassung – Sicheres Unwrapping6Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerSwitch-AnweisungSwitch mit Wertebereichen9Schleifen
For-In-SchleifeWhile-SchleifeRepeat-While-SchleifeBreakContinueWiederholung – FakultätBereiche in SchleifenVerschachtelte SchleifeWiederholung – Dynamische Eingabe