| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 552 人关注过本帖
标题:为什么会进入死循环!
取消只看楼主 加入收藏
IT男year
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:82
专家分:106
注 册:2013-6-9
结帖率:100%
收藏
 问题点数:0 回复次数:1 
为什么会进入死循环!
#include<iostream>
#include<string>
using namespace std;
int main()
{
    int x=1,m=1,i,y;
    string a;
    while(x)
    {   
        if(m)
        {
            cout<<endl<<"请选择创建产品的方式:";
            cin>>y;
        }        
        switch(y)
        {
        case 1:cout<<"请输入产品名:";m=1;break;
        default:cout<<"亲!你的选择不在服务范围内,请重新选择!";cin>>y;m=0;i--;
        }
        if(m)
        {
            cout<<"产品已经成功被创建,是否继续创建新产品?";
            cin>>a;
            if(a=="是")
                x=1;
            else
                x=0;
        }
        i++;
    }
    return 0;
}
为什么输入一个字母的时候,就进入了死循环???求大神详解!

[ 本帖最后由 IT男year 于 2013-11-2 11:36 编辑 ]
搜索更多相关主题的帖子: 产品 你的选择 include default 
2013-11-02 11:34
IT男year
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:82
专家分:106
注 册:2013-6-9
收藏
得分:0 
回复 3楼 左手拉一只猫
当输入一个字母后,电脑不是会执行“default:cout<<"亲!你的选择不在服务范围内,请重新选择!";”吗?当执行完这句后,不是还有一句“cin>>y;”吗?电脑难道不会停在这里等待输入y的值吗?
2013-11-03 18:40
快速回复:为什么会进入死循环!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018693 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved