Menu
Coddy logo textTech

복합 대입 연산자

Coddy Swift 여정의 기초 섹션에 포함된 레슨 — 86개 중 18번째.

현재 값을 기반으로 변수를 업데이트해야 할 때, Swift는 단축 표현으로 복합 할당 연산자를 제공합니다. 변수 이름을 두 번 쓰는 대신, 산술 연산과 할당을 한 단계로 결합할 수 있습니다.

var score = 10
score = score + 5  // 긴 방식
score += 5         // 단축 방식

두 줄 모두 같은 작업을 수행합니다 — score에 5를 더합니다. += 연산자는 "더하기 및 할당"으로 읽힙니다.

Swift는 모든 기본 산술 연산에 대해 복합 할당 연산자를 제공합니다:

var number = 20

number += 5   // number는 현재 25입니다
number -= 3   // number는 현재 22입니다
number *= 2   // number는 현재 44입니다
number /= 4   // number는 현재 11입니다
number %= 3   // number는 현재 2입니다

이 연산자들은 누계(running total)를 유지하거나 발생 횟수를 세는 것과 같이 시간이 지남에 따라 변하는 값을 추적할 때 특히 유용합니다. 이들은 코드를 더 짧고 읽기 쉽게 만들어 줍니다.

challenge icon

챌린지

쉬움

다음과 같은 변수가 제공됩니다:

var balance = 100

복합 할당 연산자(compound assignment operators)를 사용하여 balance에 대해 다음 작업을 정확히 이 순서대로 수행하세요:

  1. balance50을 더합니다.
  2. balance에서 30을 뺍니다.
  3. balance2를 곱합니다.
  4. balance4로 나눕니다.
  5. balance7로 나눈 나머지를 구합니다.

모든 작업이 끝난 후, balance의 최종 값을 출력하세요.

치트 시트

Swift는 변수의 현재 값을 기반으로 값을 업데이트하는 과정을 한 단계로 수행할 수 있는 복합 할당 연산자(compound assignment operators)를 제공합니다:

var score = 10
score += 5  // 더하기 및 할당 (score는 이제 15입니다)

사용 가능한 복합 할당 연산자들:

var number = 20

number += 5   // 더하기: number는 이제 25입니다
number -= 3   // 빼기: number는 이제 22입니다
number *= 2   // 곱하기: number는 이제 44입니다
number /= 4   // 나누기: number는 이제 11입니다
number %= 3   // 나머지: number는 이제 2입니다

직접 해보기

var balance = 100

// TODO: 아래에 코드를 작성하세요
// 복합 대입 연산자를 사용하여 다음을 수행하세요:
// 1. balance에 50을 더합니다
// 2. balance에서 30을 뺍니다
// 3. balance에 2를 곱합니다
// 4. balance를 4로 나눕니다
// 5. balance를 7로 나눈 나머지를 구합니다


// balance의 최종 값을 출력합니다
print(balance)
quiz icon실력 점검

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

기초의 모든 레슨