while (getchar()!='\n')
{
continue;
}
在这种情况下"continue“关键字是多余的吗?我正在尝试跳过输入的其余部分,比如"noooo“
发布于 2018-06-09 03:31:51
是的,这里的continue
是冗余的,因为当循环到达块的末尾时,默认情况下循环将“继续”。在代码块末尾或continue
处,它将重新计算while
语句中的条件。这将再次调用getchar()
来测试下一个字符是否为换行符。但是,无论是否使用该continue
语句,都会发生这种情况,这使得它在这个特定的上下文中变得不重要。
发布于 2018-06-09 03:37:54
“‘continue”是多余的。while循环在检查完条件后执行循环体中的任何内容。因为continue在那里,所以它将简单地执行continue语句并重新检查条件。如果主体中没有任何内容,它将不会执行任何操作,而只是再次检查条件。
#include<stdio.h>
int main(){
while (getchar()!='\n'){
//continue;
}
return 0;
}
您可以简单地删除while循环的主体并放置一个分号,如下所示。
#include<stdio.h>
int main(){
while (getchar()!='\n');
return 0;
}
发布于 2018-06-09 03:32:51
是的,continue
在这种情况下是冗余的,因为它在循环的末尾。实际上,您只需在while
的末尾添加一个;
即可。
https://stackoverflow.com/questions/50767276
复制相似问题