1、输入0时退出循环(法一)
while(scanf("%d",&n)==1 && n)
此时scanf返回的是输入的个数,若一直有输入则一直不为0,即scanf后==2亦或是其他,所以要交一个n为真。
2、输入为0时退出循环(法二)
while(scanf("%d",&n),n!=0)
此时scanf返回为真,且不等于时才进循环,所以输入为0时退出。
3、输入结束标志结束循环(EOF)
while(scanf("%d",&n)==1)
输入0时返回的数为1,无法结束循环,所以此情况为直接回车结束。
4、使用break语句跳出循环
while(scanf("%d",&n))
{
if(n==0)
break;
}