是否有任何替代方案来实施100-1000“if ...... else”案例

时间:2013-11-01 05:01:23

标签: java c++ c

要在我的项目中实现一项功能,我必须检查36个条件。 例如,假设First和Second是我的Input变量。我们可以使用1-6作为第一和第二。 如果First = 1并将检查Second的值。如果是2,那么我将打印为First = 1Second = 2。如果Second is 3打印为First = 1Second = 3 .....我需要实施6 * 6 = 36条件。

我正在使用以下逻辑

Switch(First)
Case 1:
     if(Second ==2)
     {
         print First =1 , second =2
     }
     else if ( Second == 3)
         print First = 1 And Second =3
         ......................

Case 2:
         ////// check all the remain 5 cases of Second value
case 3:
          ------------
.
.
.
.
case 6:

但我对我实施的逻辑不满意,因为如果我有100-200条件,这不是好方法。

任何人,如果您知道任何替代方案,请帮助

先谢谢。

此致 Firoz

2 个答案:

答案 0 :(得分:2)

您可以将所有信息放在表格中并编写代码以在表格中搜索结果。

答案 1 :(得分:0)

如果'first'和'second'都在1-6范围内,只需打开(第一个* 10 +秒)。然后情况11表示第一个= 1,第二个= 1;情况12表示第一= 1,第二= 2; case 21表示first = 1,second = 1;情况22表示第一个= 2,第二个= 2;等

或者如果您只需要打印一条消息,只需制作一个以[first] [second]索引的消息表。