의사 결정문(decision-making statement)은 프로그램이 평가하거나 검사할 하나 이상의 조건을 프로그래머가 지정하도록 하는 구문입니다. 지정한 조건이 참(true)으로 판단되면 해당 문장이 실행되고, 필요하다면 조건이 거짓(false)일 때 실행할 다른 문장들도 추가로 지정할 수 있습니다.
C#에서 제공하는 대표적인 의사 결정문은 아래 표와 같습니다.
| 번호 | 구문 및 설명 |
|---|---|
| 1 | if문 불리언(Boolean) 표현식 뒤에 하나 이상의 문장이 따라오는 형태로, 조건이 참일 때만 해당 문장들이 실행됩니다. |
| 2 | if...else문 if문 뒤에 선택적으로 else문을 붙일 수 있으며, else문은 불리언 표현식이 거짓일 때 실행됩니다. |
| 3 | 중첩 if문(nested if) if 또는 else if문 안에 또 다른 if 또는 else if문을 포함시켜 복잡한 조건 로직을 구성할 수 있습니다. |
| 4 | switch문 변수의 값이 값 목록(case) 중 어느 것과 일치하는지 검사하여 분기를 처리할 때 사용합니다. |
| 5 | 중첩 switch문(nested switch) switch문 안에 또 다른 switch문을 포함시켜 다층적인 분기 처리를 구현할 수 있습니다. |
그럼 C#에서 if-else 의사 결정문을 활용한 간단한 예제를 살펴보겠습니다.
예제 코드
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int a = 50;
if (a < 10) {
Console.WriteLine("a is less than 10");
} else {
Console.WriteLine("a is not less than 10");
}
Console.WriteLine("a = {0}", a);
Console.ReadLine();
}
}
}
실행 결과
a is not less than 10 a = 50
위 예제에서 변수 a의 값은 50이므로 조건 a < 10은 거짓(false)으로 평가되고, 그 결과 else 블록의 "a is not less than 10" 문장이 출력됩니다. 마지막으로 Console.WriteLine("a = {0}", a);를 통해 변수 a의 실제 값인 50도 함께 화면에 표시됩니다.