Zusammengesetzte Zuweisung
Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 18 von 86.
Wenn Sie eine Variable basierend auf ihrem aktuellen Wert aktualisieren müssen, bietet Swift Zusammengesetzte Zuweisungsoperatoren als Kurzschreibweise an. Anstatt den Variablennamen zweimal zu schreiben, können Sie die arithmetische Operation mit der Zuweisung in einem einzigen Schritt kombinieren.
var score = 10
score = score + 5 // Der lange Weg
score += 5 // Die KurzschreibweiseBeide Zeilen bewirken dasselbe — sie addieren 5 zu score. Der +=-Operator wird als „addieren und zuweisen“ gelesen.
Swift bietet zusammengesetzte Zuweisungsoperatoren für alle grundlegenden arithmetischen Operationen:
var number = 20
number += 5 // number ist jetzt 25
number -= 3 // number ist jetzt 22
number *= 2 // number ist jetzt 44
number /= 4 // number ist jetzt 11
number %= 3 // number ist jetzt 2Diese Operatoren sind besonders nützlich, wenn Sie Werte verfolgen, die sich im Laufe der Zeit ändern, wie zum Beispiel das Führen einer laufenden Summe oder das Zählen von Vorkommen. Sie machen Ihren Code kürzer und einfacher zu lesen.
Aufgabe
EinfachIhnen wird die folgende Variable zur Verfügung gestellt:
var balance = 100Führen Sie die folgenden Operationen auf balance unter Verwendung von Verbundzuweisungsoperatoren in genau dieser Reihenfolge aus:
- Addieren Sie
50zu balance - Subtrahieren Sie
30von balance - Multiplizieren Sie balance mit
2 - Dividieren Sie balance durch
4 - Ermitteln Sie den Rest bei der Division von balance durch
7
Geben Sie nach allen Operationen den Endwert von balance aus.
Spickzettel
Swift bietet zusammengesetzte Zuweisungsoperatoren, um eine Variable basierend auf ihrem aktuellen Wert in einem einzigen Schritt zu aktualisieren:
var score = 10
score += 5 // Addieren und zuweisen (score ist jetzt 15)Verfügbare zusammengesetzte Zuweisungsoperatoren:
var number = 20
number += 5 // Addieren: number ist jetzt 25
number -= 3 // Subtrahieren: number ist jetzt 22
number *= 2 // Multiplizieren: number ist jetzt 44
number /= 4 // Dividieren: number ist jetzt 11
number %= 3 // Restwert: number ist jetzt 2Probier es selbst
var balance = 100
// TODO: Schreibe deinen Code unten
// Verwende Verbundzuweisungsoperatoren, um:
// 1. Addiere 50 zu balance
// 2. Subtrahiere 30 von balance
// 3. Multipliziere balance mit 2
// 4. Dividiere balance durch 4
// 5. Berechne den Rest bei der Division von balance durch 7
// Gib den Endwert von balance aus
print(balance)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