Menu
Coddy logo textTech

代入のショートカット

CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 20/94。

Dartでは、代入のショートカットは、算術演算子と代入を組み合わせて変数を簡潔に変更します。

1. 加算代入 (+=)

void main() {
  int score = 10;
  score += 5;  // 次と同等: score = score + 5;
  print('Score after adding 5: $score');
}

2. 減算代入 (-=)

void main() {
  int lives = 3;
  lives -= 1;  // 以下と同じ意味です: lives = lives - 1;
  print('Lives after losing 1: $lives');
}

3. 乗算代入 (*=)

void main() {
  int points = 5;
  points *= 2;  // 以下と同じ: points = points * 2;
  print('Points after doubling: $points');
}

4. 除算代入 (/=)

void main() {
  double price = 100.0;
  price /= 2;  // 以下と同じ: price = price / 2;
  print('Price after 50% discount: $price');
}
challenge icon

チャレンジ

簡単

代入演算子の短縮形を使用して、プレイヤーのゲーム統計を追跡するプログラムを作成してください:

  1. 整数型の変数 score を初期値 100 で宣言します
  2. 整数型の変数 bonus を初期値 50 で宣言します
  3. 整数型の変数 multiplier を初期値 2 で宣言します
  4. 整数型の変数 penalty を初期値 30 で宣言します
  5. 次のメッセージで初期スコアを出力します: Initial score: 100
  6. += 演算子を使用して、スコアにボーナスを加算します
  7. ボーナス加算後のスコアを出力します: Score after bonus: 150
  8. *= 演算子を使用して、スコアに倍率を掛けます
  9. 倍率適用後のスコアを出力します: Score after multiplier: 300
  10. -= 演算子を使用して、スコアからペナルティを減算します
  11. 最終スコアを出力します: Final score: 270

出力は、上記に示された正確な形式と一致する必要があります。

自分で試してみよう

void main() {
  // ここで変数を宣言します
  int score = ?;
  int bonus = ?;
  int multiplier = ?;
  int penalty = ?;
  
  // 初期スコアを表示します
  print("Initial score: $score");
  
  // += 演算子を使ってボーナスを加算します
  score ? bonus;
  
  // ボーナス加算後のスコアを表示します
  print("Score after bonus: $score");
  
  // *= 演算子を使って倍率を適用します
  score ? multiplier;
  
  // 倍率適用後のスコアを表示します
  print("Score after multiplier: $score");
  
  // -= 演算子を使ってペナルティを減算します
  score ? penalty;
  
  // 最終スコアを表示します
  print("Final score: $score");
}
quiz icon腕試し

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

基礎のすべてのレッスン