연습 - 값 증가 및 감소

완료됨

이 모듈에서 학습할 마지막 기본 작업은 기호 조합인 특수 연산자를 사용하여 값을 증가시키고 감소시키는 방법입니다.

증가 및 감소

특히 데이터 구조와 상호 작용하는 루핑 논리 또는 코드를 작성할 때 값을 증가 및/또는 감소시켜야 하는 경우가 많습니다.

+= 연산자는 연산자 오른쪽의 값을 연산자 왼쪽의 값에 추가하고 할당합니다. 따라서 다음 코드 조각의 줄 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.

이러한 동일한 기술을 빼기, 곱하기 등에 사용할 수 있습니다. 다음 연습 단계에서는 몇 가지를 강조 표시합니다.

비고

+= -= *= ++ --연산자는 변수에 결과를 할당하는 것 외에도 일부 연산을 복합화하기 때문에 복합 할당 연산자로 알려져 있습니다. += 연산자는 더하기 할당 연산자라고 특히 불립니다.

값을 증가시키고 감소하는 코드를 작성합니다.

  1. 이전에 C# 코드 편집기에서 작성한 코드를 모두 선택하고 삭제 또는 백스페이스를 눌러 삭제합니다.

  2. 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);
    
  3. 코드를 실행합니다. 다음과 같은 출력이 표시됩니다.

    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++ 값을 검색한 후 값을 증분합니다.

값 앞과 뒤의 증가 연산자 사용

  1. 이전 단계에서 코드를 삭제하고 C# 코드 편집기에 다음 코드를 입력합니다.

    int value = 1;
    value++;
    Console.WriteLine("First: " + value);
    Console.WriteLine($"Second: {value++}");
    Console.WriteLine("Third: " + value);
    Console.WriteLine("Fourth: " + (++value));
    
  2. 코드를 실행합니다. 다음과 같은 출력이 표시됩니다.

    First: 2
    Second: 2
    Third: 3
    Fourth: 4
    

다음 코드 줄을 확인합니다.

Console.WriteLine($"Second: {value++}");

이 줄에는 다음 두 단계가 있습니다.

  1. 변수 value 의 현재 값을 검색하고 문자열 보간 작업에서 사용합니다.
  2. 값을 증분합니다.

다음 코드 줄은 값이 실제로 증가했음을 확인합니다.

Console.WriteLine("Third: " + value);

반면, 코드의 마지막 줄을 고려합니다.

Console.WriteLine("Fourth: " + (++value));

여기서 연산 순서가 전환되는 이유는 ++ 연산자가 value 피연산자보다 앞에 배치되기 때문입니다.

  1. 값을 증분합니다.
  2. 변수 value 의 새 증분 값을 검색하고 문자열 작업에서 사용합니다.

반드시 필요한 것은 아니지만 가독성을 향상시키기 위해 식 (++value) 주위에 괄호를 추가했습니다. 서로 옆에 너무 많은 + 연산자를 보는 것은 다른 개발자가 오해할 수 있는 것처럼 보입니다. 이와 같은 스타일 결정은 주관적입니다. 그러나 코드를 한 번 작성하지만 여러 번 읽으므로 가독성 우선 순위를 지정해야 합니다.

요약

지금까지 C#의 수학 연산에 대해 알아본 내용은 다음과 같습니다.

  • , , +=-=*=등의 ++복합 할당 연산자를 사용하고 증가 또는 감소와 -- 같은 수학 연산을 수행한 다음 결과를 원래 변수에 할당합니다.
  • 증가 및 감소 연산자는 연산자가 피연산자 앞이나 뒤인지 여부에 따라 다르게 수행됩니다.