본문 바로가기
  • 식초 한잔 할래..?
공부/게임 공부

C# 기초 문법 [연산자와 조건문]

by 돼지피그푸곰 2025. 10. 1.

사칙연산입니다.

 

+ - / * %

일반적인 사칙연산과 다르게 나누면 몫과 나머지를 분리해서 보여줍니다. 

 

그리고 이를 조금 더 간단하게 표현하는 방식 또 있습니다.

 

대입 연산자

int x = 5;
x += 3; // x = x + 3 → 8
x -= 2; // x = x - 2 → 6
x *= 4; // x = x * 4 → 24
x /= 6; // x = x / 6 → 4
x %= 3; // x = x % 3 → 1
 

+= 는 오른쪽 숫자를 왼쪽에 더해준다 라는 뜻입니다.

 

그리고 ++은 하나씩 더한다, --은 하나씩 뺀다 등. 다양한 연산자가 있는데, 이 또한 그냥 외우면 됩니다.

 

연산자 정리

산술 + 덧셈 5 + 3 8
  - 뺄셈 5 - 3 2
  * 곱셈 5 * 3 15
  / 나눗셈(몫) 5 / 2 2
  % 나머지 5 % 2 1
증감 ++ 1 증가 x++ x+1
  -- 1 감소 x-- x-1
대입(할당) = 대입 x = 5 x=5
  += 더해서 대입 x += 3 x=x+3
  -= 빼서 대입 x -= 2 x=x-2
  *= 곱해서 대입 x *= 4 x=x*4
  /= 나눠서 대입 x /= 2 x=x/2
  %= 나머지 대입 x %= 3 x=x%3
비교 == 같다 5 == 5 true
  != 다르다 5 != 3 true
  > 크다 5 > 3 true
  < 작다 5 < 3 false
  >= 크거나 같다 5 >= 5 true
  <= 작거나 같다 5 <= 2 false
논리 && AND (둘 다 true) (x>0 && y>0) true/false
  `   ` OR (하나라도 true)
  ! NOT (반전) !(x>0) true/false
비트 연산 & 비트 AND 12 & 10 8
  ` ` 비트 OR `12
  ^ 비트 XOR 12 ^ 10 6
  ~ 비트 NOT(보수) ~12 -13
  << 왼쪽 시프트 5 << 1 10
  >> 오른쪽 시프트 5 >> 1 2
조건 ?: 삼항 연산자 (x>0 ? 1 : -1) 1 또는 -1
기타 is 타입 확인 obj is int true/false
  as 안전한 형변환 obj as string string/ null
  sizeof 타입 크기 sizeof(int) 4
  typeof 타입 정보 typeof(int) System.Int32
  new 객체 생성 new Car() 객체 참조
  checked 오버플로 검사 checked(… ) 예외 발생 가능
  unchecked 오버플로 무시 unchecked(… ) 잘림 허용
  ?? null 병합 str ?? "기본값" str이 null이면 "기본값"
  => 람다 연산자 (x) => x*2 람다식
  . 멤버 접근 obj.Name 멤버 값
  [] 인덱서 arr[0] 배열 원소
  () 메서드 호출 Func() 함수 실행

 

자음과 모음을 알았으니 그걸 합치는 규칙을 알아야 단어를 만들 수 있겠죠. 연산자는 그런 느낌입니다.

 

그리고 이 연산자를 이용하여 다양한 조건을 세우는게 조건문입니다.

if인데, 영어 그대로 만약 ~ 라면 입니다.

만약 ~ 라면 아래의 문구를 실행한다. 같은 느낌입니다.

만약 지금이 오전시간 타임이면 아침을 먹는다. 오전이 아니면 아침을 안먹는단 얘기이죠.

조건문 특징 비교

구분문법 예시특징사용 상황
if / else if (x > 0) { ... } else { ... } 가장 기본적인 조건 분기 단순한 참/거짓 판정
중첩 if if (x > 0) { if (y > 0) { ... } } 조건 안에 조건 처리 가능 조건이 2단계 이상일 때
switch switch (day) { case 1: ... break; } 여러 경우를 깔끔하게 표현 값이 여러 패턴으로 나뉠 때
삼항 연산자(?:) result = (x > 0 ? 1 : -1); 짧은 조건 분기, 한 줄 표현 간단한 if/else 축약