Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C “继续”内部是否冗余?_C - Fatal编程技术网

C “继续”内部是否冗余?

C “继续”内部是否冗余?,c,C,在这种情况下continue关键字是多余的吗? 我试图跳过其余的输入,例如noooo是的,在这里继续是多余的,因为循环在到达块末尾时默认会继续。在块末尾或continue处,它将重新计算while语句中的条件。这将再次调用getchar以测试下一个字符是否为换行符。但是,无论是否使用continue语句,这都会发生,使得它在这个特定上下文中不重要。是的,continue here是多余的,因为循环在到达块末尾时默认会继续。在块末尾或continue处,它将重新计算while语句中的条件。这将再次

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

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

是的,continue here是多余的,因为循环在到达块末尾时默认会继续。在块末尾或continue处,它将重新计算while语句中的条件。这将再次调用getchar以测试下一个字符是否为换行符。但是,无论是否使用continue语句,这都会发生,使得它在特定上下文中不重要。

是的,continue在这种情况下是多余的,因为它位于循环的末尾。事实上,你可以放一个;在while结束时。

是的,在这种情况下,continue是多余的,因为它位于循环的末尾。事实上,你可以放一个;在while结束时。

继续是多余的。while循环在检查条件后执行循环体内部的任何内容。因为continue在那里,所以它只需执行continue语句并重新检查条件。如果体内没有任何东西,它将不会执行任何操作,只需再次检查情况

    while (getchar()!='\n')
    {
        continue;
    }
您可以简单地删除while循环的主体并放置分号,如下所示

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

“继续”是多余的。while循环在检查条件后执行循环体内部的任何内容。因为continue在那里,所以它只需执行continue语句并重新检查条件。如果体内没有任何东西,它将不会执行任何操作,只需再次检查情况

    while (getchar()!='\n')
    {
        continue;
    }
您可以简单地删除while循环的主体并放置分号,如下所示

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

是的,在语法上是多余的,但这取决于你问谁,它可以使循环的意图更清晰。这里ir是无用的,现在,如果语句后面有代码,如果continue没有封装在If语句中,则永远不会到达代码。是的,尽管根据您询问的对象,这可能会使循环的意图更清楚。这里ir没有用,现在,如果语句后面有代码,那么如果continue没有包含在If语句中,代码就永远不会到达。在回答标记为[C]而不是[C++]的问题时使用C代码如何?在回答标记为[C]而不是[C++]的问题时使用C代码如何?非常冗余是冗余的。@stark非常正确,我调整了措辞我不知道为什么我现在读的那本书给出了这个例子。可能是打字错误。我说的这本书是C Primer+Stephen Prata第8章清单8.4 Guess.Cprogram@Applik没有上下文,很难说为什么会包括这一点。也许作者认为这会帮助读者概念化while循环的控制流。但是这个特殊的例子并没有给我能看到的真正的代码添加任何东西。在一本书中,我可以看出它为什么会有用。另一种选择是当getchar!='\n'{}或当getchar!='\n';,这两个词,尤其是后一个词,在其他方面似乎相当混乱。非常多余就是多余的。@stark非常正确,我调整了措辞。我不知道为什么我现在读的那本书给出了这个例子。可能是打字错误。我说的这本书是C Primer+Stephen Prata第8章清单8.4 Guess.Cprogram@Applik没有上下文,很难说为什么会包括这一点。也许作者认为这会帮助读者概念化while循环的控制流。但是这个特殊的例子并没有给我能看到的真正的代码添加任何东西。在一本书中,我可以看出它为什么会有用。另一种选择是当getchar!='\n'{}或当getchar!='\n';,这两者,尤其是后者,在其他方面似乎相当混乱。继续是多余的,但我反对while。。。;因为它太容易被忽略,或者被认为是一个错误,就像if子句经常犯的那样。空的{bracked}代码块使意图更加明显。continue是多余的,但我反对while。。。;因为它太容易被忽略,或者被认为是一个错误,就像if子句经常犯的那样。空的{大括号}代码块使意图更加明显。