switch能不能嵌套?

nscgd 2009-12-09 02:40:12
比如switch(a)
{case 1: ...
...
switch(2);
.....

case 2:.....
switch(1);
....

}
这样行吗?


一个函数可以套另外一个函数吗?比如
void aa
{ ......
......
void bb() /定义bb函数;/
.......
.......
bb(); /调用bb函数/

}



...全文
3887 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
小小攻城师 2009-12-09
  • 打赏
  • 举报
回复
switch 嵌套完全可以
函数嵌套使用是可以的 但是像嵌套定义是绝对不可以的
lunarfan 2009-12-09
  • 打赏
  • 举报
回复
可以
白头老汉 2009-12-09
  • 打赏
  • 举报
回复
case1执行完再执行case2是可以的。
给break加上条件就可以了
coolness 2009-12-09
  • 打赏
  • 举报
回复
完全可以嵌套,这样的问题最好自己先实践一下。计算机的学习实践才是王道。少实践,进步就要慢点。
匚匚 2009-12-09
  • 打赏
  • 举报
回复
int main(void)
{
int a=1,b=0;
switch (a)
{
case 1:
switch (b)
{
case 0:
printf("**0**");
break;
case 1:
printf("**1**");
break;
}
case 2 :
printf("**2**");
break;
}
}
selooloo 2009-12-09
  • 打赏
  • 举报
回复
可以嵌套,不过好像没什么用,看看下面的代码


#include <stdio.h>

int main(void)
{
int n=2;
switch(n)
{
case 1: printf("case %d\n",n);n=2;switch(n);//break;
case 2: printf("case %d\n",n);n=1;switch(n);//break;
}
getchar();
return 0;
}
haoka416 2009-12-09
  • 打赏
  • 举报
回复
函数可以嵌套调用,不能嵌套定义
miss味道 2009-12-09
  • 打赏
  • 举报
回复
楼主,你在程序中,测试下不就行了,。你在程序中写几个测试用例,你想要知道的结果都会出来的
kostion 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 kostion 的回复:]
可以嵌套
[/Quote]
单不能定义
kostion 2009-12-09
  • 打赏
  • 举报
回复
可以嵌套
highball 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 nscgd 的回复:]
引用 7 楼 kouwenlong 的回复:
给你个switch的例子
C/C++ code#include <iostream> 
  #include <stdlib.h>int  main(int  argc,char*argv[]) 
  {int  n,m; 
      std::cout < <"enter  number    1-3"; 
      std::cin>>n;switch  (n) 
      {case1: 
          std::cout < <"11111";break;case2: 
          std::cout < <"22222";break;case3: 
          std::cout < <"enter  new  number  1-2"; 
          std::cin>>m;switch  (m) 
          {case1: 
              std::cout < <"11111";break;case2: 
              std::cout < <"22222";break; 
          } 
               
      } 
       
      system("PAUSE");return0; 
  }
谢谢。我的意思是假如switch有case1和case2,case1能包含case2吗?即执行case1时满足一定条件,跳到case2,可以吗?
[/Quote]
用传说中的goto语句
kouwenlong 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 nscgd 的回复:]
引用 7 楼 kouwenlong 的回复:
给你个switch的例子
C/C++ code#include <iostream> 
  #include <stdlib.h>int  main(int  argc,char*argv[]) 
  {int  n,m; 
      std::cout < <"enter  number    1-3"; 
      std::cin>>n;switch  (n) 
      {case1: 
          std::cout < <"11111";break;case2: 
          std::cout < <"22222";break;case3: 
          std::cout < <"enter  new  number  1-2"; 
          std::cin>>m;switch  (m) 
          {case1: 
              std::cout < <"11111";break;case2: 
              std::cout < <"22222";break; 
          } 
               
      } 
       
      system("PAUSE");return0; 
  }
谢谢。我的意思是假如switch有case1和case2,case1能包含case2吗?即执行case1时满足一定条件,跳到case2,可以吗?
[/Quote]
不能
nscgd 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 kouwenlong 的回复:]
给你个switch的例子
C/C++ code#include<iostream>
#include<stdlib.h>int main(int argc,char*argv[])
{int n,m;
std::cout<<"enter number 1-3";
std::cin>>n;switch (n)
{case1:
std::cout<<"11111";break;case2:
std::cout<<"22222";break;case3:
std::cout<<"enter new number 1-2";
std::cin>>m;switch (m)
{case1:
std::cout<<"11111";break;case2:
std::cout<<"22222";break;
}

}

system("PAUSE");return0;
}
[/Quote]谢谢。我的意思是假如switch有case1和case2,case1能包含case2吗?即执行case1时满足一定条件,跳到case2,可以吗?
lee80705041 2009-12-09
  • 打赏
  • 举报
回复
可以~
kouwenlong 2009-12-09
  • 打赏
  • 举报
回复
给你个switch的例子
#include   <iostream>   
#include <stdlib.h>

int main(int argc, char *argv[])
{
int n,m;
std::cout<<"enter number 1-3";
std::cin>>n;
switch (n)
{
case 1:
std::cout<<"11111";
break;
case 2:
std::cout<<"22222";
break;
case 3:
std::cout<<"enter new number 1-2";
std::cin>>m;
switch (m)
{
case 1:
std::cout<<"11111";
break;
case 2:
std::cout<<"22222";
break;
}

}

system("PAUSE");
return 0;
}
deng1243 2009-12-09
  • 打赏
  • 举报
回复
switch可以嵌套调用
函数可以嵌套调用,但不可以嵌套定义
sduxiaoxiang 2009-12-09
  • 打赏
  • 举报
回复
可以
lbh2001 2009-12-09
  • 打赏
  • 举报
回复
switch可以嵌套
函数定义不可以嵌套
  • 打赏
  • 举报
回复
肯定能嵌套!
kouwenlong 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kouwenlong 的回复:]
可以啊,只要你搞清楚执行的顺序。
[/Quote]
函数不可以嵌套定义,可以嵌套调用你的函数那部分不对。
加载更多回复(1)

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧