Menu
Coddy logo textTech

複合代入演算子

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です

これらの演算子は、累計を保持したり、出現回数をカウントしたりするなど、時間の経過とともに変化する値を追跡する場合に特に便利です。これらを使用することで、コードがより短くなり、読みやすくなります。

challenge icon

チャレンジ

簡単

以下の変数が与えられています:

var balance = 100

複合代入演算子を使用して、balanceに対して以下の操作をこの順番通りに実行してください:

  1. balanceに50を加算する
  2. balanceから30を減算する
  3. balanceに2を乗算する
  4. balanceを4で除算する
  5. 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)
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン