오즈코딩스쿨 사전학습

게임개발 초격차 캠프 미션지 13 - C# - 조건문

hcs8697 2026. 4. 8. 16:07

1. 조건문

컴퓨터에게 어떤 조건이 참이면/ 거짓이면 이렇게 해.”라고 판단 기준을 알려주는 문법.

 

ex) 비 오면(if) 우산을 챙기고, 우박이 내리면(else if) 모자를 챙기고, 그 외의 경우에는(else) 아무것도 챙기지 말자.

 

 1) 종류

종류 설명 사용 시기 예시
if / else if / else 기본적인 조건문
조건이 다양하거나 복잡할 때 사용
나이에 따라 다른 메시지를 보여줄 때 if (age >= 65)
{...
}
else if (age >= 20)
{...
}
else
{...
}
switch 위와는 다르게 값이 정확하게 하나씩 정해져 있는 경우 ex) 숫자, 문자
다수의 경우를 비교할 때 간결히 사용
요일, 메뉴 번호, 등급 판별 등 swtich(menu)
{
case 1:
...
case 2:
...
default:
...
}
삼향 연산자 (?:) 간단한 if-else를 한 줄로 표현할 때 사용 조건에 따라 값만 바꿀 때 string result = (age >= 20) ? "성인" : "미성년자";

 

  ① if / else if / else

 

  가장 많이 쓰게 될 조건문

 

  문 앞에 경비원을 두고, 조건에 맞는 문에 입장시키도록 하는 느낌

 

  if로 시작해서 조건에 맞는다면 참이되어 {} 안의 코드를 실행시킴

 

  if 첫 조건을 설정

 

  else if 첫 조건 외의 다른 조건일 경우 (따라서 여러 번 사용 가능)

 

  else ifelse if 이의외 모든 나머지 조건일 경우(, 위의 모든 조건을 아무 것도 만족하지 않을 때의 마지막 처리)

 

 ② switch + case

 

  변수 값이 딱 정해진 케이스들 중 하나일 때 사용함

  ex) int menu의 값이 1이면 김치찌개, 2면 된장찌개, 그 외의 값(default)면 볶음밥

 

  ③ 삼향 연산자 (?:)

 

  짧고 간단한 조건일 때. true일 때는 A, false일 때는 B를 출력하게 하는 경우에 사용

 

  ex) 습도(humidity)가 70 이상일 땐 "습함", 아닐 땐 "안 습함"을 날씨(weather)라는 변수를 활용해 출력함

< 습도 71이기에 습하다는 결과 출력 >

 

< 습도 50이기에 습하지 않다는 결과 출력 >

 

2. 과제

 

 Q.

 

 

 A.

 

               age >= 20 || hasCoupon

< 나이는 충족하지 않지만 쿠폰이 있는 경우 >
< 나이도 충족하지 않고 쿠폰도 없는 경우 >
< 나이는 충족하지만 쿠폰은 없는 경우 >