所以这是一个简单的 C 代码,当我按下除“i”或“e”之外的任何其他键时,它应该只退出循环,但出于某种原因,即使你按下“i”或“e”,程序也会进入最后一个 else陈述。我真的不知道为什么会这样,我试过用while代替for,用getchar代替scanf,但它仍然不起作用。"printf("$");" 最后是向我展示它达到了 else 语句。谁能帮我理解为什么会这样?
for(;;)
{
scanf("%c",&c);
if(c=='i')
{
printf("insert\n");
}
else if(c=='e')
{
printf("elim\n");
}
else
{
printf("$");
break;
}
}