主题:C++ 求助
世界末日
[专家分:0] 发布于 2011-07-19 21:55:00
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{char ch;
cin>>ch;
switch(ch)
{case'A':case'a':
cout<<"well";
}
return 0;
}
键盘输入A时,为什么输出well,难道不用输入a吗?
回复列表 (共8个回复)
沙发
bruceteen [专家分:42660] 发布于 2011-07-20 08:21:00
看你问的几个问题,我觉得你还是回家看书吧。这样问的话,很浪费时间,估计你10年也问不出个完整的基本概念。
板凳
liudan319 [专家分:3780] 发布于 2011-07-20 18:44:00
[quote]看你问的几个问题,我觉得你还是回家看书吧。这样问的话,很浪费时间,估计你10年也问不出个完整的基本概念。[/quote]
看一个课本再问吧……
3 楼
hereforc [专家分:210] 发布于 2011-07-20 19:59:00
没有break就不会跳出 一直执行下去 多看看书 吧 很基本
4 楼
nightco [专家分:0] 发布于 2011-07-21 01:42:00
[code=c]
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{char ch;
cin>>ch;
switch(ch)
{ case'A': break; //直接跳出switch,不继续往下执行
case'a': cout<<"well"; break; //要输入break跳出,不然会继续执行下面的语句
}
return 0;
}
[/code]
5 楼
cgl_lgs [专家分:21040] 发布于 2011-07-21 11:04:00
[quote][code=c]
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{char ch;
cin>>ch;
switch(ch)
{ case'A': break; //直接跳出switch,不继续往下执行
case'a': cout<<"well"; break; //要输入break跳出,不然会继续执行下面的语句
}
return 0;
}
[/code][/quote]
请不要乱答,自己先好好理解理解楼主的意思吧。
6 楼
dingfan [专家分:0] 发布于 2011-07-29 06:05:00
学习啦!
http://www.booboo.com
7 楼
zcargue [专家分:0] 发布于 2011-07-31 21:13:00
好好看书吧!!
8 楼
wukaikailive [专家分:80] 发布于 2011-07-31 21:59:00
case 'a'和case'A'确实是有两个选择,但只是选择而已,并不会让你再输入'a',前面已经判断是'A'了,而后面又没有break。所以会输出"well"
我来回复