三目运算
if(i=0;i<3;i++)Cout<<(i<2)?!i?x[i]:y:x[1])他结果的顺序是怎么样的翻译成ifelse语句是怎么样的...
if(i=0;i<3;i++)
Cout<<(i<2)?!i?x[i]:y:x[1])
他结果的顺序是怎么样的
翻译成if else语句是怎么样的 展开
Cout<<(i<2)?!i?x[i]:y:x[1])
他结果的顺序是怎么样的
翻译成if else语句是怎么样的 展开
展开全部
答:
先判断i是否<2,是的话就x[i],否的话就y;
再判断!i是否为1,是的话就输出前面判断的结果,否的话就输出x[1].
if (i<2)
{
if (!i) cout<<x[i]; //当!i=1时,即i=0时执行这步。当!1=0,即i=1时不执行。
else cout<<y;
}
else
{
if (!i) cout<<y; //其实这里用不着,因为i=2,所以!1=0.
else cout<<x[1];
}
//所以当i=0时,输出x[0];当i=1时,输出y;当i=2时,输出x[1]。
先判断i是否<2,是的话就x[i],否的话就y;
再判断!i是否为1,是的话就输出前面判断的结果,否的话就输出x[1].
if (i<2)
{
if (!i) cout<<x[i]; //当!i=1时,即i=0时执行这步。当!1=0,即i=1时不执行。
else cout<<y;
}
else
{
if (!i) cout<<y; //其实这里用不着,因为i=2,所以!1=0.
else cout<<x[1];
}
//所以当i=0时,输出x[0];当i=1时,输出y;当i=2时,输出x[1]。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询