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