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の整数変数 score を宣言する
  2. 初期値が50の整数変数 bonus を宣言する
  3. 初期値が2の整数変数 multiplier を宣言する
  4. 初期値が30の整数変数 penalty を宣言する
  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 = 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腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Dartオンラインコンパイラ