int i = 10;
            int j = i == 10 ? 1 : 2;
          //转换成if选择结果如下

            if (i == 10)
            {
                j = 1;
            }
            else
            {
                j = 2;
            }

  需要根据还可以嵌套三元运算符

int i = 10;
            int j = (i == 10) ? 1 : (i == 20) ? 3 : 2;
            //两个三元运算符嵌套
            if (i == 10)
            {
                j = 1;
            }
            else
            {
                if (i == 20)
                {
                    j = 3;
                }
                else
                {
                    j = 2;
                }
            }

  

如果嵌套三个以上,语义就不太明确了,使用if语句会更好

我们写程序有时候为了简练有时候为了语义明确。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-19
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案