switch循环

来源:互联网  时间:2016/8/26 21:34:00

关于网友提出的“ 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 
#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;
}
解决方案3:

引用 3 楼 i602138099 的回复:
Quote: 引用 2 楼 paschen 的回复:

你这个是什么意思,拖延时间?

for(int i=0;i<5e8;i++);
++k;

因为要是字一个个输出来,就得有一个空循环来拖延时间

可能被优化了,建议用Sleep函数

上一篇用的VS2013
下一篇c++中关于三维坐标轴原点及方向的设置,求指点
明星图片
相关文章
《 switch循环》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)