【发布时间】:2020-06-06 05:25:33
【问题描述】:
我的程序通过输入任何键启动,然后用户会看到一个颜色变化的文本“欢迎来到我的 程序”。现在,用户应该按任意键继续,但他不能退出正在改变文本颜色的无限循环。让我给你看代码以便更好地理解。
HANDLE color=GetStdHandle(STD_OUTPUT_HANDLE);
cout<<"Press any key to start...";
int stop=getchar();
while(stop){
for(i=10;i<=15;i++){
cout <<("\n\t\t\t\t\t Welcome to my program\n");
SetConsoleTextAttribute(color,i);
Sleep(100);
system("cls");
}
}
【问题讨论】:
-
标题有点重言式。如果你能退出,它就不会是无限的。
-
我真的不明白你在做什么。颜色应该不断变化,直到用户按下任何键?
-
你想跳出无限循环的触发器是什么?如果添加该代码,它是否会跳出无限循环?
-
使用您的Your rubber duck 浏览代码。重点讨论
stop在while(stop)的正文中被修改了多少次。 -
stop的值在循环之前设置(通过调用getchar()。它在循环中永远不会被修改。循环本身永远不会从用户那里读取数据。
标签: c++ text colors infinite-loop