c语言嵌套循环中的continue语句

intmain(void){while(getchar()=='y'){while(getchar()=='\n')continue;printf("youarerong... int main(void)
{
while(getchar()=='y')
{
while(getchar()=='\n')
continue;
printf("you are rong!\n");
}
本人不太了解continue语句,书上说第二个while循环式用来丢弃多余的输出部分的包括换行符,那这里的continue语句是跳转到哪一个WHILE,望高手指教!
}
顺便问下有没有人知道VC上怎么逐行跟踪,逐行调试。
展开
 我来答
吉祥二进制
高粉答主

推荐于2017-09-26 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84582

向TA提问 私信TA
展开全部

continue语句:表示终止本次(本轮)循环。当代码执行到continue 时,本轮循环终止,进入下一轮循环。比如下面的代码:


#include <stdio.h>
int main()
{
  for (int i = 1; i!=10; ++i) {
  for (int j=1; j!=10; ++j) {
  if ((j + i) % 2== 0) printf("i=%d\tj=%d\ti+j=%d\n", i,j, i+j);
  else continue;
  }
  }
       return 0;
}

当i + j的和是偶数时,输出i、j、i+j的值,当不是偶数时则终止本次循环,终止本次循环,执行下一轮的条件判断,它只局限于continue语句所在的循环语句,即第二个for语句中。


事实上,continue语句的执行,和循环是不是嵌套没有任何关系。

百度网友299937206fa
推荐于2017-09-15
知道答主
回答量:54
采纳率:0%
帮助的人:29.9万
展开全部
continue在这里是用来跳出第二个while 跳出的是输入字符串的动作
这段代码的意思是 用while循环来实现输入一段字符串 you are rong!
当我们输入的字符为回车时则停止输入并显示已经输入的字符
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
y393368671
2010-03-24 · TA获得超过312个赞
知道小有建树答主
回答量:316
采纳率:66%
帮助的人:47.4万
展开全部
这里的continue语句是跳转到while(getchar()=='y')的循环体里面,

这里的continue语句是跳出while(getchar()=='\n')这一句的,
因为它是属于while(getchar()=='\n')的循环体
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
皮3帅
2010-04-06
知道答主
回答量:24
采纳率:0%
帮助的人:15.2万
展开全部
continue是跳出当次循环 进入下次循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式