关于switch的问题

[复制链接]
查看11 | 回复5 | 2011-9-15 23:39:42 | 显示全部楼层 |阅读模式
这个就是switch循环的嵌套了。修改一下缩进就看明白了,所以缩进很重要!main(){int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++; break;case 1:b++; break;}case 2:a++;b++; break;}printf("%d%d\n",a,b);}如果x==1,则执行以下代码(这些代码又是一个switch循环):switch(y){case 0:a++; break;case 1:b++; break;...
回复

使用道具 举报

千问 | 2011-9-15 23:39:42 | 显示全部楼层
这个就相当于if语句啊 当你的 n是c 或者 C的时候就执行,这个应该是通过ASCLL码来比较的...
回复

使用道具 举报

千问 | 2011-9-15 23:39:42 | 显示全部楼层
switch(x){
case 1: //当x==1时,的操作
switch(y)
{
case 0:a++; break; //当y==0时a++,a=1
case 1:b++; break; //当y==1时b++---此条件不成立 ...
回复

使用道具 举报

千问 | 2011-9-15 23:39:42 | 显示全部楼层
运行结果不应该是有两个数吗 怎么可能是一个9swith中花括号表示里面代码全部属于该swith结构体。而其注意 有的case没有break,的话会继续执行直到遇到Break,或结束...
回复

使用道具 举报

千问 | 2011-9-15 23:39:42 | 显示全部楼层
这个 很容易懂的···只要明白了 switch的语法 和 case 与 break 的关系就可以 了...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行