C# Winform 다중 if문 사용관련 질문입니다.

안녕하세요

여러 조건에 따라 분기 처리하여 실행 되어야 하는 코드가 있다고 할 때,

현재는 아래 예시 코드와 같이 if ~ else if문을 조건이 늘어날 때 마다 추가해서 처리하고 있는데

구조적으로 설계하는 다른 방법이 있는지 질문 드립니다.

처음 문의 글을 작성하게 되어 질문의 내용이 미흡 할 수 있는 부분 양해 부탁 드립니다.

ex)

string str = “조건1~n”;

if(str.equals(“조건1”)){
//실행코드
}
else if(str.equls(“조건2”))
{
//실행코드
}
else if(str.equls(“조건3”))
{
//실행코드
}.
.
.
.
else
{
}

1개의 좋아요

참고해 보셔요.

4개의 좋아요
        string str = "one";
        switch (str) {
        case "one":
            Console.WriteLine("It is 1");
            break;
        case "two":
            Console.WriteLine("It is 2");
            break;
        default:
            Console.WriteLine("Nothing");
            break;
        }
2개의 좋아요

실행코드가 일괄적으로 특정 값을 반환할 경우 switch 식을 사용할 수도 있습니다.

var str = "조건1~n";

var result = str switch
{
   "조건1" => Func1(),
   "조건2" => Func2(),
   "조건3" => Func3(),
   ...
   _ => false
};
1개의 좋아요

답변 감사합니다 많은 도움이 되었습니다~

1개의 좋아요