Dev-C++中一个C语言程序的小问题

//根据用户键入的整数求和 
#include<stdio.h>

int main(void)
{
	long num;
	long sum = 0L;
	int status;
	
	printf("Please enter an integer to be summed ");
	printf("(q to quit): ");
	status = scanf("%ld", &num);  
	while(status == 1);
	{
		sum = sum + num;
		printf("Please enter next integer (q to quit): ");
		status = scanf("%ld", &num);
	}
	printf("Those integers sum to %ld.\n", sum);
	
	return 0;
 } 

为什么会是死循环呢?按照书上敲的应该没问题啊?

while循环错了,条件语句后面如果加上;号就意味着这个语句的结束,不会再执行后面{......}中的语句

第13行的while后面多了个;

 

谢谢大家了,确实一下子没看到多了个;(笑哭)