Menu
Coddy logo textTech

대입 단축

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');
}
challenge icon

챌린지

쉬움

할당 단축 연산자를 사용하여 플레이어의 게임 통계를 추적하는 프로그램을 만드세요:

  1. 초기값이 100인 정수형 변수 score를 선언합니다
  2. 초기값이 50인 정수형 변수 bonus를 선언합니다
  3. 초기값이 2인 정수형 변수 multiplier를 선언합니다
  4. 초기값이 30인 정수형 변수 penalty를 선언합니다
  5. 다음 메시지와 함께 초기 점수를 출력합니다: Initial score: 100
  6. += 연산자를 사용하여 score에 bonus를 더합니다
  7. 보너스를 더한 후의 점수를 출력합니다: Score after bonus: 150
  8. *= 연산자를 사용하여 score에 multiplier를 곱합니다
  9. 배율을 적용한 후의 점수를 출력합니다: Score after multiplier: 300
  10. -= 연산자를 사용하여 score에서 penalty를 뺍니다
  11. 최종 점수를 출력합니다: 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");
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨