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語句會更好
我們寫程序有時候為了簡練有時候為了語義明確。
