ssw
1
안녕하세요
여러 조건에 따라 분기 처리하여 실행 되어야 하는 코드가 있다고 할 때,
현재는 아래 예시 코드와 같이 if ~ else if문을 조건이 늘어날 때 마다 추가해서 처리하고 있는데
구조적으로 설계하는 다른 방법이 있는지 질문 드립니다.
처음 문의 글을 작성하게 되어 질문의 내용이 미흡 할 수 있는 부분 양해 부탁 드립니다.
ex)
string str = “조건1~n”;
if(str.equals(“조건1”)){
//실행코드
}
else if(str.equls(“조건2”))
{
//실행코드
}
else if(str.equls(“조건3”))
{
//실행코드
}.
.
.
.
else
{
}
1개의 좋아요
그라목손
3
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개의 좋아요