If statement 有人能为我解释一下这句话吗?
我是编程新手,有人能花两分钟为我解释一下这句话吗?我怎么能这样写呢: 如果(条件){…}否则{…}If statement 有人能为我解释一下这句话吗?,if-statement,If Statement,我是编程新手,有人能花两分钟为我解释一下这句话吗?我怎么能这样写呢: 如果(条件){…}否则{…} if (myFunction(i == 8? (j + 1): j, (j + 1) % 9)) { return true; } 该函数由两个参数调用。第一个使用三元运算符检查i(索引)是否为8;如果是,则递增j,否则保持j不变 第二个参数将j增加1,它在j+1周围使用主表达式运算符,因为算术+的优先级低于模(%)。如果j是1并且我们按1递增,那么2%9是2,因为模运算返回余数。这采用
if (myFunction(i == 8? (j + 1): j, (j + 1) % 9))
{
return true;
}
该函数由两个参数调用。第一个使用三元运算符检查
i
(索引)是否为8
;如果是,则递增j
,否则保持j
不变
第二个参数将j
增加1
,它在j+1
周围使用主表达式运算符,因为算术+
的优先级低于模(%
)。如果j
是1
并且我们按1
递增,那么2%9
是2
,因为模运算返回余数。这采用C风格的语法
int arg1 = i == 8 ? (j + 1) : j;
int arg2 = (j + 1) % 9;
if (myFunction(arg1,arg2))
{
return true;
}
else
{
return false;
}
谢谢你,先生,我想我在未来的代码中需要更多这些技巧:)
否则{return false;}
部分不正确,它与原始代码不同