【c语言】求解 怎样写一段 按任意键跳出while循环的语句呢? 在C语言中用while语句时,当进去死循环时怎么让它跳出循环...

\u5728linux\u4e0bC\u8bed\u8a00\u5199\u4e86\u4e00\u4e2awhile\u5faa\u73af\uff0c\u600e\u4e48\u5b9e\u73b0\u6309\u4efb\u610f\u952e\u9000\u51fa\u3002\u5982\u4f55\u7f16\u5199\u7a0b\u5e8f\uff1f

char ch;
while(1)
{
ch=kbhit();
}
\u6309\u4e0b\u4efb\u610f\u952e\u8df3\u51fa\u6b7b\u5faa\u73af

C#\u4e2d\uff0c\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u51e0\u79cd\u65b9\u5f0f\u9000\u51faWhile\u5faa\u73af\u3002
1\u3001break\u8bed\u53e5\u3002\u6b64\u8bed\u53e5\u662f\u6b63\u5e38\u9000\u51fawhile\u7684\u65b9\u6cd5\u3002\u53ef\u4ee5\u5728\u6ee1\u8db3\u6761\u4ef6\u65f6\uff0c\u8c03\u7528\u6b64\u8bed\u53e5\u9000\u51fa\u5faa\u73af\u3002
2\u3001return\u8bed\u53e5\u3002\u6b64\u8bed\u53e5\u662f\u901a\u8fc7\u8fd4\u56de\u51fd\u6570\u7684\u65b9\u5f0f\u9000\u51fa\u5faa\u73af\u3002\u4ece\u7f16\u7801\u89c4\u8303\u4e0a\u6765\u8bf4\uff0c\u4e0d\u5efa\u8bae\u4f7f\u7528\u3002\u4f1a\u9020\u6210\u903b\u8f91\u6df7\u4e71\uff0c\u4e0d\u6613\u7406\u89e3\u3002
3\u3001throw exception\u8bed\u53e5\u3002\u6b64\u8bed\u53e5\u901a\u8fc7\u629b\u51fa\u5f02\u5e38\u7684\u65b9\u5f0f\u9000\u51fawhile\u5faa\u73af\u3002\u9700\u8981\u5728while\u5faa\u73af\u7684\u6700\u5916\u4fa7\u6dfb\u52a0try...catch\u8bed\u53e5\u8fdb\u884c\u914d\u5408\u4f7f\u7528\u3002

这样的操作一般要用到多线程,给你个例子,关于多线程的详细资料,你可以“多线程”为关键字网上搜索

#include<stdio.h>
#include <conio.h>   //getch头
#include<Windows.h>
#include <time.h>
#include <process.h>    //线程库
char k = 0;
void dispmenu(PVOID p)    //线程dispmenu
{

do
{
time_t t= time(0);
printf("当前时间为%s
", ctime(&t));
printf("按任意键退出.....
");
Sleep(1000);
system("cls");
if (k)
break;
}
while (1);
}

void start()
{
_beginthread(dispmenu, 0, 0);  //启动dispmenu
}
int main()
{   
start();
k = getch();
return 0;
}


= =你在while大循环里如果是单纯等待的话
就getchar();
break;
如果是要做其他事情当摁下任意键,跳出等待的话
那就得用定时器什么的了

do{
你的代码;
if (kbhit())
break;
}
while(1);

在循环中加入
if(kbhit( )) break;

扩展阅读:扫一扫题目出答案 ... 零基础编程入门教程 ... c入门教程视频 ... c++教程 ... c#入门基础知识 ... 国王麦子c语言求解 ... 电子琴指法图 口诀 ... 求解一元二次方程 ... c语言编写一个方程组求解 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网