我正在尝试解决硬件问题,其中我需要写下程序将输出的内容。但是,我陷入了语法“ 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)
这是否意味着程序正在检查是否可以被三整除的i?aka,if语句是否仅在我可被三整除时运行?
正确。该支票的较长版本为
if (i % 3 == 0)
continue;
Run Code Online (Sandbox Code Playgroud)
这种分支最常见的用例可能是FizzBuzz。