注册 登录
编程论坛 C++教室

省去了好多,其中这部分怎么不能循环回去?

Onesaber 发布于 2013-06-03 22:45, 440 次点击
程序代码:
do
    {
    cout << "1-------显示所有" << endl;
    cout << "2-------添加信息" << endl;
    cout << "3-------查询信息" << endl;
    cout << "4-------修改信息" << endl;
    cout << "请选择功能:";
    cin >> number;
    switch (number)
    {
    case 1:
        sony.show_all() ;
        lenovo.show_all() ;
        break;
    case 2:
        add(sign);
        break;
    case 3:
        menu2();
        break;
    }
    }while(number == 10);
6 回复
#2
Onesaber2013-06-03 22:51
把number == 10改为 number=10后为什么while(number = 10)中的number变成了未标识的字符??
#3
雪狼633812013-06-03 23:23
添加一个(0:退出)当while的条件是number为零时,执行exit语句,否则继续循环。保证number为int型数据。
#4
rjsp2013-06-04 08:13
因为 while(number == 10),所以只有当number等于10时才循环呀
#5
ydown2013-06-04 08:45
将循环条件改成:while(number > 4);
#6
lzj125302013-06-04 10:34
while(number == 10);你的循环条件是当number等于10的时候循环,但是你的number提示输入1-4,那么就达不到循环条件,自然不能循环,只执行一次。如果想要循环,可以将循环条件改一下例如while(number!=0),即当number不等于0是循环,这样就可以一直循环下去了
#7
Onesaber2013-06-04 11:06
回复 4楼 rjsp
谢谢,基础有点忘记了~
1