C语言while循环有break和没有break结果不一样


#include <stdio.h>
#include <stdlib.h>
#include <string.h>



int main()
{
    char *p;
    gets(p);
   int len=strlen(p);
    char *c=p+len-1;
    int count=0;
    while(p++<c--)
    {
        if(*p!=*c)
        {  ++count;
        }


    }
    if(count==0)
        printf("yes");
    else printf("no");

    return 0;
}

19行可以加一个break,没必要处理完所有字符,只要有一个不相等就表明字符串不是回文

没看到break语句,break放在哪个地方呢?

虽然代码里根本没有break,可是想想也知道有break和没有break就应该不一样啊,除非你把它放在绝对不可能执行到的代码段里面