首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >“继续”是不是多余的?

“继续”是不是多余的?
EN

Stack Overflow用户
提问于 2018-06-09 03:29:02
回答 3查看 179关注 0票数 1
代码语言:javascript
复制
    while (getchar()!='\n')
    {
        continue;
    }

在这种情况下"continue“关键字是多余的吗?我正在尝试跳过输入的其余部分,比如"noooo“

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-09 03:31:51

是的,这里的continue是冗余的,因为当循环到达块的末尾时,默认情况下循环将“继续”。在代码块末尾或continue处,它将重新计算while语句中的条件。这将再次调用getchar()来测试下一个字符是否为换行符。但是,无论是否使用该continue语句,都会发生这种情况,这使得它在这个特定的上下文中变得不重要。

票数 2
EN

Stack Overflow用户

发布于 2018-06-09 03:37:54

“‘continue”是多余的。while循环在检查完条件后执行循环体中的任何内容。因为continue在那里,所以它将简单地执行continue语句并重新检查条件。如果主体中没有任何内容,它将不会执行任何操作,而只是再次检查条件。

代码语言:javascript
复制
#include<stdio.h>
int main(){
  while (getchar()!='\n'){
      //continue;
  }
  return 0;
}

您可以简单地删除while循环的主体并放置一个分号,如下所示。

代码语言:javascript
复制
#include<stdio.h>
int main(){
  while (getchar()!='\n');
  return 0;
}
票数 2
EN

Stack Overflow用户

发布于 2018-06-09 03:32:51

是的,continue在这种情况下是冗余的,因为它在循环的末尾。实际上,您只需在while的末尾添加一个;即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50767276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档