内部“continue”而多余或没有?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (61)
    while (getchar()!='\n')
    {
        continue;
    }

在这种情况下,“continue”关键字是多余的吗?我试图跳过其余的输入,如“noooo”

提问于
用户回答回答于

'continue'是多余的。在检查条件后,while循环执行循环体内的任何内容。由于继续存在,它将简单地执行continue语句并重新检查条件。如果主体内部没有任何东西,它将不执行任何操作,只需再次检查条件。

#include<stdio.h>
int main(){
  while (getchar()!='\n'){
      //continue;
  }
  return 0;
}

您可以简单地删除while循环体并添加分号,如下所示。

#include<stdio.h>
int main(){
  while (getchar()!='\n');
  return 0;
}
用户回答回答于

是的,continue在这种情况下,它是多余的,因为它位于循环的末尾。事实上,你可以把它;放在最后while

所属标签

可能回答问题的人

  • 华讯云

    0 粉丝0 提问7 回答
  • gulu丶咕噜

    0 粉丝1 提问5 回答
  • 卓脑域名

    0 粉丝0 提问3 回答
  • 女淘日记

    杭州吱吱吱科技 · 站长 (已认证)

    1 粉丝1 提问3 回答

扫码关注云+社区

领取腾讯云代金券