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. 初期値 100 の int 型変数 score を宣言します
  2. 初期値 50 の int 型変数 bonus を宣言します
  3. 初期値 2 の int 型変数 multiplier を宣言します
  4. 初期値 30 の int 型変数 penalty を宣言します
  5. メッセージ付きで初期スコアを表示します: Initial score: 100
  6. += 演算子を使用して scorebonus を加算します
  7. ボーナス加算後のスコアを表示します: Score after bonus: 150
  8. *= 演算子を使用して scoremultiplier を乗算します
  9. 倍率適用後のスコアを表示します: Score after multiplier: 300
  10. -= 演算子を使用して score から penalty を減算します
  11. 最終スコアを表示します: Final score: 270

出力は上記に示す正確なフォーマットと一致する必要があります。

自分で試してみよう

void main() {
  // ここで変数を宣言してください
  // 以下のプレースホルダーの値をタスクの値に置き換えてください
  int score = 0;
  int bonus = 0;
  int multiplier = 0;
  int penalty = 0;
  
  // Print initial score
  print("Initial score: $score");
  
  // += 演算子を使ってボーナスを加算する
  score = bonus;
  
  // Print score after bonus
  print("Score after bonus: $score");
  
  // *= 演算子を使って乗数を適用する
  score = multiplier;
  
  // Print score after multiplier
  print("Score after multiplier: $score");
  
  // -= 演算子を使ってペナルティを減算する
  score = penalty;
  
  // 最終スコアを出力する
  print("Final score: $score");
}
quiz icon腕試し

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

基礎のすべてのレッスン