死循环问题
main(){
int number;
printf("choose a number from 1,2,3:");
scanf("%d",&number);
while(number!=1&&number!=2&&number!=3)
{
printf("input error, pls input again");
scanf("%d",&number);
}
}
程序是为了实现输入1.2.3其中的一个数字,如果输入其他字符则要求重新输入。
运行结果:
1、当输入1、2、3时正常。
2、当输入7、8、9时也能正常提示input error, pls input again,并能再次输入
3、当输入字母时(比如u),则陷入死循环,一直输出input error, pls input again