if(!(x%3))是什么意思?

nai*_*ins 1 c++

我正在尝试解决硬件问题,其中我需要写下程序将输出的内容。但是,我陷入了语法“ if(!(i(i%3))。这真的意味着什么?这是否意味着该程序正在检查是否可以被三除的任何i?”,也就是if语句仅在运行如果我可以被三整除?

int main () {
for (int i=0; i<10; (i<3?i++;i+=2)) {
    if (!(i%3)) {
        continue;
    }
    else if (i%7 ==0) {
        break;
    }
    cout << i<< endl;
}
Run Code Online (Sandbox Code Playgroud)

lub*_*bgr 5

这是否意味着程序正在检查是否可以被三整除的i?aka,if语句是否仅在我可被三整除时运行?

正确。该支票的较长版本为

if (i % 3 == 0)
    continue;
Run Code Online (Sandbox Code Playgroud)

这种分支最常见的用例可能是FizzBu​​zz