continue语句只能用于循环语句中。( 对吗? )

static504 2003-09-13 10:46:36
continue语句只能用于循环语句中。( 对吗? )
...全文
1855 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dximg 2003-09-13
  • 打赏
  • 举报
回复
continue只可用在while 或者 for 的循环里,
但是还是有技巧的,一般来说那个break除了用
在循环里还可以和switch一起用,而下面的例子
是在while的循环里switch和continue用在一起,下面的
代码可是大师写的哦.

#include <stdarg.h>

static int
printf(const char *fmt,...)
{
static const char digits[16] = "0123456789abcdef";
va_list ap;
char buf[10];
char *s;
unsigned r, u;
int c;

va_start(ap, fmt);
while ((c = *fmt++)) {
if (c == '%') {
c = *fmt++;
switch (c) {
case 'c':
putchar(va_arg(ap, int));
continue;
case 's':
for (s = va_arg(ap, char *); *s; s++)
putchar(*s);
continue;
case 'u':
case 'x':
r = c == 'u' ? 10U : 16U;
u = va_arg(ap, unsigned);
s = buf;
do
*s++ = digits[u % r];
while (u /= r);
while (--s >= buf)
putchar(*s);
continue;
}
}
putchar(c);
}
va_end(ap);
return 0;
}
  • 打赏
  • 举报
回复
在哪里又不是循环又需要用到continue?可以举个例子吗?
Aofa_lee 2003-09-13
  • 打赏
  • 举报
回复
是啊~~~~~~~~(我认为)
jeary2210 2003-09-13
  • 打赏
  • 举报
回复
对了只能用于循环

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧