我有一个开关声明:
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。
答案 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来实现它,这不是一个好主意