while循环

C Primer Plus 第6章 C控制语句:循环 6.1 再探while循环

左心房为你撑大大i 提交于 2019-12-05 08:41:43
程序清单6.1 summing.c /*summing.c--对用户输入的整数求和*/ #include <stdio.h> int main (void) { long num; long sum=0L; /*把sum初始化为0*/ int status; printf("Please enter an integer to be summed.(q to quit):\n"); status = scanf("%ld",&num); while (status==1) { sum=sum+num; printf("Please enter next integer (q to quit):\n"); status=scanf("%ld",&num); } printf("Those integer sum to %ld.\n",sum); return 0; } 6.11 程序注释 这个循环的判断表达式是:status==1;==运算符是C的相等运算符。当status的值不为1时终止循环。 要使程序正确运行,在每次循环中应该为num获取一个新值,并且重置status。程序使用scanf()的两个不同的功能做到这一点。首先使用scanf()来尝试为num读入新值,然后使用scanf()的返回值来报告执行是否成功(scanf()返回成功读取项目的个数)。如果您输入的不是一个数字