Przypisanie złożone
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 18 z 86.
Gdy musisz zaktualizować zmienną na podstawie jej bieżącej wartości, Swift udostępnia złożone operatory przypisania jako skróconą formę zapisu. Zamiast wpisywać nazwę zmiennej dwa razy, możesz połączyć działanie arytmetyczne z przypisaniem w jednym kroku.
var score = 10
score = score + 5 // Dłuższy sposób
score += 5 // Skrócony sposóbOba wiersze robią to samo: dodają 5 do score. Operator += oznacza „dodaj i przypisz”.
Swift udostępnia operatory przypisania złożonego dla wszystkich podstawowych działań arytmetycznych:
var number = 20
number += 5 // number ma teraz wartość 25
number -= 3 // number ma teraz wartość 22
number *= 2 // number ma teraz wartość 44
number /= 4 // number ma teraz wartość 11
number %= 3 // number ma teraz wartość 2Te operatory są szczególnie przydatne, gdy śledzisz wartości zmieniające się w czasie, na przykład obliczając bieżącą sumę lub zliczając wystąpienia. Dzięki nim Twój kod jest krótszy i łatwiejszy do odczytania.
Wyzwanie
ŁatwyOtrzymujesz następującą zmienną:
var balance = 100Wykonaj następujące operacje na balance za pomocą operatorów przypisania złożonego, dokładnie w tej kolejności:
- Dodaj
50do balance - Odejmij
30od balance - Pomnóż balance przez
2 - Podziel balance przez
4 - Uzyskaj resztę z dzielenia balance przez
7
Po wykonaniu wszystkich operacji wypisz końcową wartość balance.
Spróbuj swoich sił
var balance = 100
// TODO: Napisz swój kod poniżej
// Użyj złożonych operatorów przypisania, aby:
// 1. Dodać 50 do balance
// 2. Odjąć 30 od balance
// 3. Pomnożyć balance przez 2
// 4. Podzielić balance przez 4
// 5. Obliczyć resztę z dzielenia balance przez 7
// Wypisz końcową wartość balance
print(balance)Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloPrzypisanie złożonePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
Funkcja printInterpolacja ciągów znakówWejście ReadLineKonwersja typówPowtórka – do 120Powtórka – prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneEtykiety argumentówPowtórka – funkcja SigmaPowtórka – funkcja walidującaWartości domyślne2Zmienne
let vs varAdnotacje typówLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPodsumowanie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – prosta logikaOperatory logiczne, część 3Operator trójargumentowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych wejściowych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Typy opcjonalne
Czym są typy opcjonalneRozpakowywanie za pomocą if letGuard letOperator nil-coalescingPodsumowanie — bezpieczne rozpakowywanie6Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorInstrukcja switchSwitch z zakresami9Pętle
Pętla for-inPętla whilePętla repeat-whileInstrukcja breakInstrukcja continuePowtórzenie – silniaZakresy w pętlachPętla zagnieżdżonaPowtórzenie – dynamiczne dane wejściowePoćwicz samodzielnie: Edytor online Swift