조건문이란?

어떤 조건이 참이면 A를 실행 거짓이면 B를 실행이라고 컴퓨터에게 판단 기준을 알려주는 문법이다.

 

C# 조건문의 종류와 활용

종류 설명 언제 쓰면 좋을까?
if / else if / else 가장 기본적인 조건문으로, 위에서부터 아래로 순차적으로 조건을 검사합니다. 조건이 복잡하거나, 크기 비교(범위) 등 경우의 수가 다양할 때 (예: 나이 구간 판별)
switch 변수의 값이 딱 떨어지는 특정 케이스들 중 하나일 때 사용하여 코드를 간결하게 만듭니다. 값이 정해져 있는 경우 (예: 메뉴 번호, 요일, 등급 판별 등)
삼항 연산자 (?:) 간단한 if-else 구조를 한 줄로 짧게 표현하는 단축키 같은 문법입니다. 참/거짓 결과에 따라 값을 간단히 변수에 담거나 결정할 때

 

[과제] 조건식 완성하기

Q. 나이가 20세 이상이거나 쿠폰이 있으면 입장이 가능한 조건문을 만들어보세요.

int age = 21;
bool hasCoupon = true;

if (age >= 20 || hasCoupon == true)
{
    Console.WriteLine("입장 가능합니다.");
}
else
{
    Console.WriteLine("입장 불가입니다.");
}

 

연산자란?

우리가 변수에 데이터를 담았다면, 이제 그 데이터들을 가지고 계산을 하거나 비교를 할 때 값과 값 사이에 계산이나 판단을 도와주는 기호가 연산자이다.

 

연산자의 종류

산술 연산자

연산자 의미 예시 결과
+ 더하기 3 + 2 5
- 빼기 5 - 1 4
* 곱하기 4 * 2 8
/ 나누기 10 / 2 5
% 나머지 7 % 3 1

 

비교 연산자

연산자 의미 예시 설명
== 같다 age == 20 age가 20이면 true
!= 같지 않다 name != "홍길동" name이 홍길동이 아니면 true
> 크다 score > 80 80보다 크면 true
< 작다 height < 170 170보다 작으면 true
>= 크거나 같다 age >= 18 18 이상이면 true
<= 작거나 같다 count <= 10 10 이하이면 true

 

논리 연산자

연산자 의미 예시 설명
&& 그리고 (AND) age > 18 && isStudent 양쪽 조건이 모두 참일 때만 true
|| 또는 (OR) age >= 18 || isStudent 조건 중 하나라도 참이면 true
! 아니다 (NOT) !isStudent 결과를 반대로 뒤집음 (false면 true)

 

[과제]

어떤 사람의 나이 (age)가 65세 이상이거나, 또는 VIP회원(isVip) 이면 우대 대상입니다. ①, ②에 맞는 연산자를 작성하세요.

age (①) 65 (②) isVip == true

정답: age >= 65 || isVip == true

 

변수와 데이터 타입이란?

C#에서 데이터 타입과 변수는 늘 붙어있습니다. 이를 알기 쉽게 비유하자면 분리수거 표시가 잘 되어있는 쓰레기통과 같습니다. 쓰레기통 자체는 값을 담는 변수이며, 쓰레기통에 붙어있는 분리수거 라벨은 데이터 타입이라고 할 수 있습니다.

 

변수의 기본 규칙

변수는 데이터(값)를 담는 상자와 같아서, 우리가 사용하고자 하는 값을 담아두고 활용할 수 있습니다. 변수를 선언할 때는 데이터타입 변수이름 = 값의 형태를 가집니다. (예: string fruit = "사과";)

변수 이름을 지을 때는 다음과 같은 규칙을 반드시 지켜야 합니다.

  • 숫자로 시작 X: 변수명은 숫자로 시작할 수 없습니다.
  • 띄어쓰기 X: 띄어쓰기를 사용할 수 없습니다.
  • 특수기호 X: 특수기호는 사용할 수 없으나, 언더바(_)는 예외로 허용됩니다.

 

데이터 타입의 종류

분류 데이터 타입 설명 예시 값 비유
숫자 int 정수 (소수점 없음) 10, -5, 0 사람 수, 나이
  long 아주 큰 정수 922337203685 통장 잔고 (억 단위)
  float 소수점 있는 숫자 (4바이트) 3.14f 실험값 (대충 OK)
  double 더 정밀한 소수 (8바이트) 3.141592 키, 무게
  decimal 초정밀 소수 (돈 계산용) 10.50m 가격, 금액
논리 bool 참/거짓 true, false 스위치 켜짐/꺼짐
문자 char 문자 1개 'A', '9' 알파벳, 키 입력
문자열 string 글자들의 모음 "Hello" 이름, 문장
날짜/시간 DateTime 날짜 + 시간 2025-07-23 14:00 달력, 시계
없음 null 값이 없음 (비어 있음) null 아직 모름, 공란
기타 object 모든 타입의 부모 (다 담을 수 있음) "문자" or 123 아무거나 담는 박스

 

포도라는 데이터를 과일이라는 변수에 담아보기

string 과일 = "포도";

 

+ Recent posts