while(!strchr("1234",a=getchar()))//循环中a有赋值,所以当条件成立时刻正常退出
{
michael;
a=getchar();
while(!strchr("1234",a))//a只有在循环前赋值了一次,后面就没有再赋值了,因此当前面输入的值不为1,2,3,4中的任何一个时,就进入死循环
{
michael;//这个虽然有取值,但没有赋值给a,只是起到一个清“回车”字符的作用
{
michael;
a=getchar();
while(!strchr("1234",a))//a只有在循环前赋值了一次,后面就没有再赋值了,因此当前面输入的值不为1,2,3,4中的任何一个时,就进入死循环
{
michael;//这个虽然有取值,但没有赋值给a,只是起到一个清“回车”字符的作用