c语⾔中输⼊0表⽰循环结束
(1)while(scanf("%d",&n),n!=0)
(2)while(scanf("%d",&n)!=0)为什么第⼆个输⼊0后还可以继续输⼊,循环没有停⽌
因为scanf返回的是输⼊的个数,在本例中返回的是1(因为只输⼊⼀个数),所以(2)中不可能等于0,因此可以继续向下执⾏⽽(1)中逗号表达式,不管你scanf语句是什么结果,最后while判读的是后⾯的n值
或:
while(scanf("%d",&n))
{
if(n==0)
break;
}
c语言中逗号表达式的用法
另附不等于EOF的写法:while(scanf("%d",&n)!=EOF) ctrl+z结束循环
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论