do
{ key=getchar();
if(key=='C'||key=='c')
car_come(pos);
else if(key=='L'||key=='l')
car_leave(pos);
else if((key!='Q')&&(key!='q'))
welcome();
}
while((key!='Q')&&(key!='q'));
监控键盘的输入来调用不同的函数,为什么我输入字母m,welcome函数会执行2次呢?
do
{ key=getchar();
if(key=='C'||key=='c')
car_come(pos);
else if(key=='L'||key=='l')
car_leave(pos);
else if((key!='Q')&&(key!='q'))
welcome();
}
while((key!='Q')&&(key!='q'));
监控键盘的输入来调用不同的函数,为什么我输入字母m,welcome函数会执行2次呢?
do-while 要先执行一次 do{} 由于你输入m 符合((key!='Q')&&(key!='q')); 所以还会调用一次welcome();