If statement c语言中处理多项选择的最佳函数

If statement c语言中处理多项选择的最佳函数,if-statement,switch-statement,multiple-choice,If Statement,Switch Statement,Multiple Choice,我对C真的很陌生,我正在尝试编写一个简单的基于选择的游戏来测试我到目前为止所获得的知识。我想让玩家选择一个或其他选项作为一种方法,不同的选项会产生不同的结果。我的想法是使用if和if else或switch语句,但是有没有更有效的方法来实现多项选择?我想要的结果是: if (choice_1) { if(choice_3) { //other choices } } else if (choice_2){ if(choice_4) { //other c

我对C真的很陌生,我正在尝试编写一个简单的基于选择的游戏来测试我到目前为止所获得的知识。我想让玩家选择一个或其他选项作为一种方法,不同的选项会产生不同的结果。我的想法是使用ifif elseswitch语句,但是有没有更有效的方法来实现多项选择?我想要的结果是:

if (choice_1) {
   if(choice_3) {
      //other choices
   }
}
else if (choice_2){
   if(choice_4) {
      //other choices
   }
}
else {
   if(choice_5) {
      //other choices
   }
}
但是这会使代码很难阅读,因为我会有很多选择,一个接一个,一个在另一个里面。 我想到的另一个解决方案是使用开关

switch(choiche) {

   case choice_1  :
      //other switches for choices
     
  case choice_2  :
      //other switches for choices
      
  case choice_3  :
      //other switches for choices
     
 
   default : //error
  
}
但是,这仍然会使代码很难阅读,也很难编写。 因此,我的问题是,有没有更好的替代方法来一个接一个地管理许多选择