複合代入演算子
CoddyのSwiftジャーニー「基礎」セクションの一部。レッスン 18/86。
現在の値に基づいて変数を更新する必要がある when、Swift では compound assignment operators を省略記法として提供しています。変数名を2回記述する代わりに、算術演算と assignment を1つのステップで組み合わせることができます。
var score = 10
score = score + 5 // 長い方法
score += 5 // 省略形の方法どちらの行も同じことを行います。scoreに5を加えます。+=演算子は「加算して代入」と読みます。
Swift には、すべての基本的な算術演算に対応する compound 代入演算子が用意されています。
var number = 20
number += 5 // number は現在 25 です
number -= 3 // number は現在 22 です
number *= 2 // number は現在 44 です
number /= 4 // number は現在 11 です
number %= 3 // number は現在 2 ですこれらのoperatorsは、時間の経過とともに変化する値を追跡するとき、たとえばrunning totalを保持したり、出現回数を数えたりする場合に特に便利です。コードをより短く、読みやすくできます。
チャレンジ
簡単次の変数が与えられています:
var balance = 100複合代入演算子を使用して、次の操作をこの正確な順序でbalanceに対して実行してください:
50をbalanceに加算する- balanceから
30を減算する - balanceに
2を乗算する - balanceを
4で除算する - balanceを
7で除算したときの余りを取得する
すべての操作の後、balanceの最終値を出力してください。
自分で試してみよう
var balance = 100
// TODO: 以下にコードを書いてください
// 複合代入演算子を使って:
// 1. balance に 50 を加える
// 2. balance から 30 を引く
// 3. balance に 2 をかける
// 4. balance を 4 で割る
// 5. balance を 7 で割った余りを求める
// balance の最終値を出力する
print(balance)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Swiftプレイグラウンド