c语言 怎么在死循环中实现对键盘输入的实时相应

c语言 如何在死循环中实现对键盘输入的实时相应
例如
while(1)
{
---;
---;
}
死循环要求运行循环中的代码,但要求死循环在键盘输入一个键时,跳出死循环,大家知道,如果在循环中设一条读键语句,执行到这里时,就会停下来,等待键输入,从而破坏了死循环的意义。
请问如何用简单的方式实现这个要求。谢谢

------解决方案--------------------
while(1)
{
if(kbhit())
break;
else
{
//do sth
}
}