如何从案例5中拨打开关箱4?

时间:2012-10-13 09:14:35

标签: c++

我有一个开关声明:

switch(choice)
{
case 1:
//some compute
break;
case 2:
//some compute
break;
case 3:
//some compute
break;
case 4:
//some compute
break;
case 5:
//Call case 3
//Call case 4
//perform my own function
break;
}

如何调用案例3和案例4的函数,然后在案例5中执行我自己的计算。

我能做的唯一方法是运行案例3的相同代码然后案例4然后我自己的计算,我想知道有没有办法调用案例3& 4直接调用函数然后返回到案例5。

4 个答案:

答案 0 :(得分:2)

你不能直接这样做。您可以将案例代码放在一个函数中,然后调用该函数。

switch(choice)
{
case 1:
//some compute
break;
case 2:
//some compute
break;
case 3:
doCase3stuff();
break;
case 4:
doCase4stuff();
break;
case 5:
doCase3stuff();
doCase4stuff();
//perform my own function
break;
}

答案 1 :(得分:1)

将代码放在函数/方法中,并在相应的情况下调用它们。

答案 2 :(得分:1)

我最初的想法是你可以将它放入循环中,在第5种情况下,将选择更改为4。 或者,如果可以执行递归调用,则将4作为选项而不是5。

答案 3 :(得分:1)

然后将case 3和case 4代码作为两个函数,这样你就可以在那里调用它而没有重复的代码编写,否则你只能通过goto来实现它,这不是一个好主意