gpt4 book ai didi

c - 为什么这些 continue 语句在我的循环中不起作用?

转载 作者:行者123 更新时间:2023-12-02 17:30:26 24 4
gpt4 key购买 nike

我试图将以下 for 循环转换为 while 和 do-while 循环,但由于某种原因,代码在进入实际循环之前就中断了。

这是我试图复制的内容:

#include <stdio.h>

int main(void)
{ int y;

for (y=1;y<10; y++)
{ if (y == 5)
continue;
printf("%2d", y);
}

printf("\ny=%2d\n",y);

return 0;
}

以下是我尝试制作等效的 while 和 do-while 循环:

#include <stdio.h>

int main(void)
{
int y;

y = 1;
while(y < 10) // here's my while loop
{
if(y == 5)
continue;
printf("%2d", y);
y++;
}

printf("\ny=%2d\n",y);

/********************
... and my do-while
********************/
y = 1;
do
{
if (y == 5)
continue;
printf("%2d", y);
y++;
} while(y < 10);

printf("\ny=%2d\n",y);

return 0;
}

我哪里出错了?

最佳答案

for 循环中,continue 跳转到 for 语句的第三个表达式,该表达式会递增计数器。

while 循环中,continue 立即跳转到下一个迭代,跳过增量。

关于c - 为什么这些 continue 语句在我的循环中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33304827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com