关于网友提出的“ switch循环”问题疑问,本网通过在网上对“ switch循环”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: switch循环描述:
这个程序不会一个字一个字地出现,是为什么,帮忙看一下,谢谢
# include
int main()
{
int k=0;
while(1)
{
switch(k)
{
case 0:cout<<"欢";break;
case 1:cout<<"迎";break;
case 2:cout<<"使";break;
case 3:cout<<"用";break;
case 4:cout<<"本";break;
case 5:cout<<"程";break;
case 6:cout<<"序";break;
default:break;
}
for(int i=0;i<5e8;i++);
++k;
if(k>=7)break;
}
cout<<>
}
解决方案1:
空for循环被优化掉了。
解决方案2:#include解决方案3:
#include
int main()
{
int k=0;
while(1)
{
switch(k)
{
case 0:cout<<"欢";cout.flush();break;
case 1:cout<<"迎";cout.flush();break;
case 2:cout<<"使";cout.flush();break;
case 3:cout<<"用";cout.flush();break;
case 4:cout<<"本";cout.flush();break;
case 5:cout<<"程";cout.flush();break;
case 6:cout<<"序";cout.flush();break;
default:break;
}
Sleep(500);
++k;
if(k>=7)break;
}
cout<<>
return 0;
}
可能被优化了,建议用Sleep函数