在程序设计中,有时会出现要求分层操作的情况,即出现多层操作,这时需要有 1返回上一级 2 直接退出的选项,一般情况下,可以利用返回值来实现
#include<stdio.h>
int one()
{
int i;
scanf("%d",&i);
switch(i)
{
case 1:
one_1();
break;//直接退出
case 2:
……;
break;//直接退出
case 3:
return(0);//返回上一级
case 4:
break;//直接退出
}
return(1);//直接退出
}
void main()
{
for(;;)
{
int j;
scanf("%d",&j);
switch(j)
{
case 1:
if(one_1()==0)
continue;//for嵌套下的switch中,continue不执行switch后的内容,具体在我的另一篇博文“for嵌套switch的用法”
else
break;
case 2:
………;
continue;
case 3:
break;//第一层的直接退出
}
break;
}
}