在C++中,while函数有两种使用方式:
1、while(条件,起始条件,i++)
{循环函数体;}
----适用判断条件很明确,而且函数的执行次数也非常明确的情形
----先判断条件,然后执行循环体
2、do
{函数体;
i++;}
while (条件);
----适用判断条件明确,但函数执行次数不明确的情形
----先执行循环体,再判断条件是否可以继续执行
你的程序是单线程的,同一个时间只能执行一条指令。要么去输出字符,要么去读取键盘。
如果想同时又输出字符又读取键盘,那么就写多线程程序吧。
或者改一改程序,每次输出字符后,等待键盘输入。如果输入的是指定字符就退出,否则继续输出字符并读取键盘。
bool running = true;
while (running)
{
cout<<",";
if(GetAsyncKeyState('s'))
running = false;
}