标题:明白switch的来一下,看你会解决吗?
只看楼主
刚开始吧
该用户已被删除
 问题点数:0 回复次数:27 
明白switch的来一下,看你会解决吗?
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: switch 
2010-05-06 18:44
刚开始吧
该用户已被删除
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-06 18:46
flyor
该用户已被删除
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-06 19:05
刚开始吧
该用户已被删除
得分:0 
回复 3楼 flyor
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-06 19:09
guowei3758
Rank: 2
来 自:陕西咸阳
等 级:论坛游民
帖 子:58
专家分:72
注 册:2010-4-9
得分:0 
如果输入1或2,程序读到break后只跳出swith,但还在while循环中,whilehou括号中仍为1;继续循环
只有输入0的时候,才会给while后的括号中返回0,跳出循环
2010-05-06 19:44
xueyuhanhai
Rank: 4
等 级:业余侠客
帖 子:90
专家分:238
注 册:2010-4-5
得分:0 
// sdf.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include<iostream>
#include<iomanip>
using namespace std;

int main(int argc, char* argv[])
{
        int ch;
        int flag;// 作为程序是否继续的标志;
        do
        {
            cout<<"1 增加姓名"<<endl;
            cout<<"2 删除姓名"<<endl;
            cout<<"0 退出"<<endl;
            cout<<"请输入你的选项:"<<endl;
            cin>>ch;
            switch(ch)
            {
                case 1:cout<<"增加成功"<<endl;break;
                case 2:cout<<"删除成功"<<endl;break;
                case 0:return 0;//跳出整个while循环,转到Hello World处;
                default:continue;//跳出本次的switch循环;
            }
            printf("是否继续:1.是    0.否");
            printf("\n");
            scanf("%d",&flag);//用以判断是否继续
        }while(flag);
        printf("Hello World!\n");
        return 0;
}

不知楼主是否满意。呵呵。。。
2010-05-06 20:27
最近不在
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:204
专家分:842
注 册:2010-2-28
得分:0 
这就是int型,接受字符出现的bug.....
2010-05-06 21:08
rxyknight
该用户已被删除
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-06 21:47
刚开始吧
该用户已被删除
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-06 22:27
刚开始吧
该用户已被删除
得分:0 
回复 6楼 xueyuhanhai
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-06 22:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-305630-1-1.html




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

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