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