for 循环和 if 条件中的 continue 语句

发布于 2024-12-09 23:54:52 字数 1513 浏览 1 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心凉 2024-12-16 23:54:52

循环以i = 0开始。 ifelse 完全相同。增加 i 并继续。
如果使用一点逻辑,整个块可以简化为 i++i = i % 3 没有任何效果,因为 i < 2 >)。

使用您发布的代码不可能获得 4

The loop starts with i = 0. Both the if and the else to exactly the same thing. Increment i and continue.
If you use a bit of logic, the whole block can be reduced to i++ (i = i % 3 has no effect since i < 2).

It's not possible to get 4 with the code you posted.

姜生凉生 2024-12-16 23:54:52

对于您发布的程序,输出不能为 4,因为当循环中断时,i 的值将是 2,而不是 < code>4 并且循环将恰好运行一次

此外,您的代码永远不会进入 if 块,因为条件是 i==2for 循环中永远不可能为真,如下所示到那时循环就会退出。

所以你的代码相当于这样:

int main() {  
   int i=2;
   for(i=0;i<2;i++) {
      i++;
   }
   printf("%d",i); 
}

The output cannot be 4 for the program you posted, because by the time the loop breaks, the value of i would be 2, not 4 and the loop will run exactly once.

Also, your code never enters the if block, because the condition is i==2 which can never be true inside the for loop, as by that time the loop would be exited.

So your code is equivalent to this:

int main() {  
   int i=2;
   for(i=0;i<2;i++) {
      i++;
   }
   printf("%d",i); 
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文