我有以下代码片段,我得到的输出是4.请解释我是否需要i = 2或0.我很困惑.输出是4怎么样?
int main() {
int i=2;
for(i=0;i<2;i++) {
i=i%3;
if(i==2) {
i++;
continue; }
else
++i;
}
printf("%d",i);
}
Run Code Online (Sandbox Code Playgroud)
循环开始于 i = 0.无论是if和else完全相同的事情.增量i并继续.
如果你使用一点逻辑,整个块可以减少到i++(i = i % 3从那以后没有效果i < 2).
4使用您发布的代码是不可能的.