我想知道解决这个问题的最佳方法:在我的场景中,用户在 1 - 5 个选项之间进行选择,根据他们的选项,它必须在三个选项之间随机选择。
假设用户选择了选项 2 和 3,我可以编写一个 IF 语句,说明它何时被选中执行此操作等,问题是我不想为所有可能的组合编写 IF 语句。
只是想知道什么是最简单的方法?
我想我可以选择 Switch,但这又会涉及对每个单独的组合进行编程。
谢谢。
编辑:一个小例子的代码
bool Option1 = false;
bool Option2 = false;
bool Option3 = false;
if (Option1 == true && Option2 == false && Option3 == false)
{
//Do Somthing
}
else if (Option1 == true && Option2 == true && Option3 == false)
{
//Do Somthing
}
else if (Option1 == true && Option2 == false && Option3 == true )
{
//Do Somthing
}
Run Code Online (Sandbox Code Playgroud)
等等..
尝试编写您的代码,使其与您尝试建模的逻辑紧密相关。所做的选择是否会option1改变其他选项的含义,或者它们都被视为一个整体?
您可能会发现引入exactlyTwoOptionsSelected可以在分支中使用的其他标志(例如)很有用。
顺便说一句,写if (option1 && option2)或if (!option1 || option2)等将是更容易的工作比if (option1 == true && option2 == true)和if(option1 == false || option2 == true)。
| 归档时间: |
|
| 查看次数: |
25630 次 |
| 最近记录: |