C# 조건문 마스터하기: if, else, switch 필수 가이드
의사결정 구조(Decision Making Structures)는 프로그래머가 하나 이상의 조건을 지정하여 프로그램에서 평가/테스트하도록 하고, 조건이 참이면 실행할 문장, 거짓이면 선택적으로 실행할 다른 문장을 지정하는 구조입니다.
C# 의사결정 문장 종류
| 번호 | 문장 및 설명 |
| 1 | if 문 불리언 식 뒤에 하나 이상의 문장이 옵니다. |
| 2 | if...else 문 if 문 뒤에 선택적 else 문이 따라오며, 불리언 식이 거짓일 때 실행됩니다. |
| 3 | 중첩 if 문 if 또는 else if 문 안에 또 다른 if/else if 문을 사용할 수 있습니다. |
| 4 | switch 문 변수를 값 목록과 비교하여 동등성을 테스트합니다. |
| 5 | 중첩 switch 문 switch 문 안에 또 다른 switch 문을 사용할 수 있습니다. |
조건부 연산자 (? :)
이전 장에서 다룬 삼항 연산자 ? :는 if...else 문을 간결하게 대체할 수 있습니다.
Exp1 ? Exp2 : Exp3;
Exp1, Exp2, Exp3는 표현식입니다. 콜론(:)의 위치에 주의하세요.
동작 원리
Exp1을 평가합니다.
Exp1이 true이면 Exp2를 평가하고, 그 값이 전체 표현식의 값이 됩니다.
Exp1이 false이면 Exp3을 평가하고, 그 값이 전체 표현식의 값이 됩니다.
사용 예시
int a = 10, b = 20;
int max = (a > b) ? a : b; // max = 20
string result = (max > 15) ? "큰 수" : "작은 수"; // "큰 수"
모범 사례: 간단한 조건부 할당에는 삼항 연산자를, 복잡한 로직에는 if-else를 사용하여 가독성을 확보하세요.