LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1111|回复: 2

为什么while语句中switch语句里的break会导致程序跳出while语句?

[复制链接]
发表于 2007-7-29 20:05:15 | 显示全部楼层 |阅读模式
程序如下:
#include<iostream>
using namespace std;

int main(){
        int ival;
        while(cin>>ival){
                switch(ival){
                        case '0':
                        case '1':
                        case '2':
                        case '3':
                        case '4':
                        case '5':
                                cout<<"Small"<<endl;
                                break;
                        case '6':
                        case '7':
                        case '8':
                        case '9':
                                cout<<"Big"<<endl;
                                break;
                        default:
                                cout<<"your input should lesser than 10\n";
                }                        break;
                cerr<<"???\n";
        }
        return 0;
}

执行后发现运行一次就结束了,奇怪了?
哪位能给指点指点?
谢谢!
 楼主| 发表于 2007-7-29 20:07:13 | 显示全部楼层
考,自己搞错了!怎么把break写外面来了?我晕!
回复 支持 反对

使用道具 举报

发表于 2007-7-29 20:31:23 | 显示全部楼层
LZ是相当的马虎。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表