Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 의사 결정문이란? if부터 switch까지 종류와 예제 코드 총정리

의사 결정문(decision-making statement)은 프로그램이 평가하거나 검사할 하나 이상의 조건을 프로그래머가 지정하도록 하는 구문입니다. 지정한 조건이 참(true)으로 판단되면 해당 문장이 실행되고, 필요하다면 조건이 거짓(false)일 때 실행할 다른 문장들도 추가로 지정할 수 있습니다.

C#에서 제공하는 대표적인 의사 결정문은 아래 표와 같습니다.

번호구문 및 설명
1if문
불리언(Boolean) 표현식 뒤에 하나 이상의 문장이 따라오는 형태로, 조건이 참일 때만 해당 문장들이 실행됩니다.
2if...else문
if문 뒤에 선택적으로 else문을 붙일 수 있으며, else문은 불리언 표현식이 거짓일 때 실행됩니다.
3중첩 if문(nested if)
if 또는 else if문 안에 또 다른 if 또는 else if문을 포함시켜 복잡한 조건 로직을 구성할 수 있습니다.
4switch문
변수의 값이 값 목록(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도 함께 화면에 표시됩니다.