如何用条件语句判断多种情况?

比如说现在有A,B,C三种情况
我是这么写的:

//A为真则输出1,B则为2,C是3,全为真则输出1,2,3,全为假则输出0。
if(A && B && C){
  alert("1,2,3")
}

if(A == false && B == false && C == false){
  alert("0")
}

if(A){
  if(B == false && C == false){
    alert("1")
  }else if(B && C == false){
    alert("1,2")
  }else if(B == false && C){
    alert("1,3")
  }
}
if(B){
    if(A == false && C == false){
      alert("2")
    }else if(A == false && C){
      alert("2,3")
    }
}

if(C){
    if(A == false && B == false){
      alert("3")
    }
}
  

有能让代码精简一点的写法吗?

            string[] arrStr;
            List<string> _list = new List<string>();

            if (A)
            {
                _list.Add("1");
            }

            if (B)
            {
                _list.Add("2");
            }

            if (C)
            {
                _list.Add("3");
            }

            arrStr = _list.ToArray();

            if (arrStr.Length > 0)
            {
                alert(string.Join(",", arrStr));
            }
            else
            {
                alert("0");
            }

你可以 if else if elseif嵌套 .......

```c#
if()
{
else if()
{

}
.......
esle

}

```else