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;}
部分不正确,它与原始代码不同