복합 대입 연산자
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)를 유지하거나 발생 횟수를 세는 것과 같이 시간이 지남에 따라 변하는 값을 추적할 때 특히 유용합니다. 이들은 코드를 더 짧고 읽기 쉽게 만들어 줍니다.
챌린지
쉬움다음과 같은 변수가 제공됩니다:
var balance = 100복합 할당 연산자(compound assignment operators)를 사용하여 balance에 대해 다음 작업을 정확히 이 순서대로 수행하세요:
balance에50을 더합니다.balance에서30을 뺍니다.balance에2를 곱합니다.balance를4로 나눕니다.balance를7로 나눈 나머지를 구합니다.
모든 작업이 끝난 후, 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)이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.