SWITCH 语句,下面的算法结果是什么啊?答案是15130,我看不懂是什么意思哇

[复制链接]
查看11 | 回复2 | 2010-12-8 18:25:51 | 显示全部楼层 |阅读模式
Void main()
{int a(5),b(6),i(0),j(0);
Switch(a)
{case 5:switch(6)

{case 5:i++;break;

case 6:j++;break;
}
case 6:i++;j++;break;
default:i++;j++;
}
cout<<i<<","<<j<<endl;
}
结果为什么是15130啊

回复

使用道具 举报

千问 | 2010-12-8 18:25:51 | 显示全部楼层
结果我帮你运行勒下 答案跟我想的一样 是1,2 不是你说的什么15130 怪不得你看不懂我不太清楚你这个答案是哪来的 解释下 进入swith语句 判断a=5 所以执行case5里面的语句 case5语句里面有嵌套一个swith语句 同理判断进入case6 运行j++ j值变为1 执行break 注意这里的break是退出case5里嵌套的swith语句 并不是外部的swith语句 所以程序按理会接着运行下面的语句 case6 i++ j++ i值变为1 j值变为2 这里的break就是退出整个外部的swith语句 后面的default不执行 最后输入i,j 为1,2 让你的那个什么15130见鬼去吧...嘿嘿...
回复

使用道具 举报

千问 | 2010-12-8 18:25:51 | 显示全部楼层
Void main() {
int a(5),b(6),i(0),j(0);
Switch(a)
{
case 5:switch(6)
{case 5:i++;break;
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行