为什么猜测次数超过n后不输出game over啊

猜数字游戏:先输入2个不超过100的正整数,分别是被猜数m_n和允许猜测的最大次数n,再输入你所猜的数y_n,与被猜数m_n进行比较,若相等,显示猜中;若不等,显示与被猜数的大小关系,最多允许猜n次。如果1次就被猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“LuckyYou!”;如果超过3次但不超过n次猜到该数,则提示“GoodGuess!”;如果超过n次都没有猜到,则提示“GameOver!”;如果在到达n次之前,用户输入了一个负数,也提示“GameOver!”,并结束程序。试编写相应程序
#include
int main(void)
{
int m,n,y,count;
printf("请输入被猜数m(m<=100):");
scanf("%d",&m);
printf("输入最大允许被猜次数(<=100):");
scanf("%d",&n);

if(m<=100&&m>0)
{
 while(1){
 scanf("%d",&y);    
 if(y<0)
    {
    printf("Game over\n");
    break;    
    }
 if(y>m)
    {
    printf("too big\n");
    count++;
    }
 else if(yprintf("too small\n");
    count++;
    }
 else{
     if(count==1){
         printf("Bingo\n");
         break;
     }
     else if(count<=3){
         printf("Lucky you\n");
         break;
     }
     else if(count>3){
         printf("Good Guess\n");
         break;
     }
 }}
if(count>n){
    printf("Game over\n");
    
}
}
return 0;

}

你并没有在while里设置count>n就break呀,所以一直在循环里,自然不会输出外面那句话