【发布时间】:2016-01-23 03:17:06
【问题描述】:
我正在尝试将以下 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;
}
我哪里做错了?
【问题讨论】:
-
您想学习如何使用调试器,这样您就可以逐步跟踪您的代码,检查所有相关变量的值以及它们如何变化。
标签: c while-loop do-while continue