while(scanf("%d",&n),n) 逗号表达式(a+b,c+d),求解规则是先计算表达式1,后计算表达式2,表达式的取值为表达式2,即c+d。 所以代码片中的代码是先输入n,如果输入为0则不进入循环。