代入のショートカット
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の整数変数
scoreを宣言する - 初期値が50の整数変数
bonusを宣言する - 初期値が2の整数変数
multiplierを宣言する - 初期値が30の整数変数
penaltyを宣言する - 次のメッセージで初期スコアを出力する:
Initial score: 100 +=演算子を使用して、ボーナスをスコアに加算する- ボーナスを加算した後のスコアを出力する:
Score after bonus: 150 *=演算子を使用して、スコアに乗数を掛ける- 乗数を適用した後のスコアを出力する:
Score after multiplier: 300 -=演算子を使用して、ペナルティをスコアから減算する- 最終スコアを出力する:
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");
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Dartオンラインコンパイラ