代入のショートカット
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');
}チャレンジ
簡単代入演算子のショートカットを使用して、プレイヤーのゲーム統計を追跡するプログラムを作成してください:
- 初期値 100 の
int型変数scoreを宣言します - 初期値 50 の
int型変数bonusを宣言します - 初期値 2 の
int型変数multiplierを宣言します - 初期値 30 の
int型変数penaltyを宣言します - メッセージ付きで初期スコアを表示します:
Initial score: 100 +=演算子を使用してscoreにbonusを加算します- ボーナス加算後のスコアを表示します:
Score after bonus: 150 *=演算子を使用してscoreにmultiplierを乗算します- 倍率適用後のスコアを表示します:
Score after multiplier: 300 -=演算子を使用してscoreからpenaltyを減算します- 最終スコアを表示します:
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");
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。