


按照这个循环来看 结果里面应该不会多出来那两句话 为什么它会多出那两句话呢。
这个后面要加个getchar()读入回车符,不然默认读入回车符作为这一次的结果
另外你判断相等的时候要写两个等号
这是一个例子

#include<stdio.h>
int main()
{
char c;
while(1)
{
c=getchar();
getchar();
if(c<'5')
printf("太小\n");
else if(c > '5')
printf("太大\n");
else
{
printf("正确\n");
break;
}
}
}