연습 - 값 증가 및 감소
이 모듈에서 학습할 마지막 기본 작업은 기호 조합인 특수 연산자를 사용하여 값을 증가시키고 감소시키는 방법입니다.
증가 및 감소
특히 데이터 구조와 상호 작용하는 루핑 논리 또는 코드를 작성할 때 값을 증가 및/또는 감소시켜야 하는 경우가 많습니다.
+= 연산자는 연산자 오른쪽의 값을 연산자 왼쪽의 값에 추가하고 할당합니다. 따라서 다음 코드 조각의 줄 2와 3은 동일합니다.
int value = 0; // value is now 0.
value = value + 5; // value is now 5.
value += 5; // value is now 10.
++ 연산자는 변수 값을 1씩 증분합니다. 따라서 다음 코드 조각의 줄 2와 3은 동일합니다.
int value = 0; // value is now 0.
value = value + 1; // value is now 1.
value++; // value is now 2.
이러한 동일한 기술을 빼기, 곱하기 등에 사용할 수 있습니다. 다음 연습 단계에서는 몇 가지를 강조 표시합니다.
비고
+=
-=
*=
++
--연산자는 변수에 결과를 할당하는 것 외에도 일부 연산을 복합화하기 때문에 복합 할당 연산자로 알려져 있습니다.
+= 연산자는 더하기 할당 연산자라고 특히 불립니다.
값을 증가시키고 감소하는 코드를 작성합니다.
이전에 C# 코드 편집기에서 작성한 코드를 모두 선택하고 삭제 또는 백스페이스를 눌러 삭제합니다.
C# 코드 편집기에서 다음 코드를 입력합니다.
int value = 1; value = value + 1; Console.WriteLine("First increment: " + value); value += 1; Console.WriteLine("Second increment: " + value); value++; Console.WriteLine("Third increment: " + value); value = value - 1; Console.WriteLine("First decrement: " + value); value -= 1; Console.WriteLine("Second decrement: " + value); value--; Console.WriteLine("Third decrement: " + value);코드를 실행합니다. 다음과 같은 출력이 표시됩니다.
First increment: 2 Second increment: 3 Third increment: 4 First decrement: 3 Second decrement: 2 Third decrement: 1
비고
"두 번째 증분"에서 value += 1;를 사용했습니다. 그러나 리터럴 int 값(또는 변수)을 사용하여 해당 금액을 증가시킬 수 있습니다. "두 번째 감소" value -= 1;에서도 마찬가지입니다.
증가 및 감소 연산자 위치 지정
증가 연산자와 감소 연산자 모두 흥미로운 품질을 가지며 위치에 따라 값을 검색하기 전이나 후에 작업을 수행합니다. 즉, 값을 가져오기 전에 값 앞에 ++value 연산자를 사용하면 증분이 발생합니다. 마찬가지로 value++ 값을 검색한 후 값을 증분합니다.
값 앞과 뒤의 증가 연산자 사용
이전 단계에서 코드를 삭제하고 C# 코드 편집기에 다음 코드를 입력합니다.
int value = 1; value++; Console.WriteLine("First: " + value); Console.WriteLine($"Second: {value++}"); Console.WriteLine("Third: " + value); Console.WriteLine("Fourth: " + (++value));코드를 실행합니다. 다음과 같은 출력이 표시됩니다.
First: 2 Second: 2 Third: 3 Fourth: 4
다음 코드 줄을 확인합니다.
Console.WriteLine($"Second: {value++}");
이 줄에는 다음 두 단계가 있습니다.
- 변수
value의 현재 값을 검색하고 문자열 보간 작업에서 사용합니다. - 값을 증분합니다.
다음 코드 줄은 값이 실제로 증가했음을 확인합니다.
Console.WriteLine("Third: " + value);
반면, 코드의 마지막 줄을 고려합니다.
Console.WriteLine("Fourth: " + (++value));
여기서 연산 순서가 전환되는 이유는 ++ 연산자가 value 피연산자보다 앞에 배치되기 때문입니다.
- 값을 증분합니다.
- 변수
value의 새 증분 값을 검색하고 문자열 작업에서 사용합니다.
반드시 필요한 것은 아니지만 가독성을 향상시키기 위해 식 (++value) 주위에 괄호를 추가했습니다. 서로 옆에 너무 많은 + 연산자를 보는 것은 다른 개발자가 오해할 수 있는 것처럼 보입니다. 이와 같은 스타일 결정은 주관적입니다. 그러나 코드를 한 번 작성하지만 여러 번 읽으므로 가독성 우선 순위를 지정해야 합니다.
요약
지금까지 C#의 수학 연산에 대해 알아본 내용은 다음과 같습니다.
- , ,
+=-=*=등의++복합 할당 연산자를 사용하고 증가 또는 감소와--같은 수학 연산을 수행한 다음 결과를 원래 변수에 할당합니다. - 증가 및 감소 연산자는 연산자가 피연산자 앞이나 뒤인지 여부에 따라 다르게 수행됩니다.