Menu
Coddy logo textTech

複合代入演算子

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を保持したり、出現回数を数えたりする場合に特に便利です。コードをより短く、読みやすくできます。

challenge icon

チャレンジ

簡単

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

var balance = 100

複合代入演算子を使用して、次の操作をこの正確な順序でbalanceに対して実行してください:

  1. 50をbalanceに加算する
  2. balanceから30を減算する
  3. balanceに2を乗算する
  4. balanceを4で除算する
  5. balanceを7で除算したときの余りを取得する

すべての操作の後、balanceの最終値を出力してください。

REQUIRED OUTPUT FORMAT: [Your translated content here]

自分で試してみよう

var balance = 100

// TODO: 以下にコードを書いてください
// 複合代入演算子を使って:
// 1. balance に 50 を加える
// 2. balance から 30 を引く
// 3. balance に 2 をかける
// 4. balance を 4 で割る
// 5. balance を 7 で割った余りを求める


// balance の最終値を出力する
print(balance)
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Swiftプレイグラウンド