记一个循环的错误

有如下的代码

    while(1)
{
printf("Command :");
gets(buf);
send(sockfd,buf,MAX_BUF,0);

n = recv(sockfd,buf,MAX_BUF,0);
buf[n]='\0';
printf("data receive:%s\n",buf);
if(0==strncmp(buf,"quit",4));
break;
  }

结果总是只执行一次,搞得人很崩溃。

后来发现if后面有个";"

break成为一定会执行的语句了,悲剧。



posted @ 2012-03-01 20:33  westfly  阅读(139)  评论(0编辑  收藏  举报