我想知道如何缩短这些if语句:
if (x == 0)
{
z = 7;
y = 7;
}
if (x == 7)
{
z = 7;
if (y != 7)
{
y = 7;
}
}
我觉得三元会很好,但我不知道如何实现它
答案 0 :(得分:11)
对我来说这看起来很短:
if (x == 0 || x == 7)
{
y = z = 7;
}
答案 1 :(得分:2)
if语句可能是最适合您的示例。但是使用switch语句可以更好地解决一些问题。所以我想我会添加它:
switch(x)
{
case 0:
case 7:
y = z = 7;
break;
}
答案 2 :(得分:-3)
使用三元将类似
//variable initialization as needed.
y = (x == 0 || x == 7) ? 7 : y;
// y = (ConditionThatWouldReturnBool) True(?) doThisPart False(:) doThisPart
z = (x == 0 || x == 7) ? 7 : z;