대입 단축
Coddy Dart 여정의 기초 섹션에 포함된 레슨 — 94개 중 20번째.
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에 bonus를 더합니다- 보너스를 더한 후의 점수를 출력합니다:
Score after bonus: 150 *=연산자를 사용하여 score에 multiplier를 곱합니다- 배율을 적용한 후의 점수를 출력합니다:
Score after multiplier: 300 -=연산자를 사용하여 score에서 penalty를 뺍니다- 최종 점수를 출력합니다:
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");
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.