java

时间:2016-06-20 07:37:34

标签: java control-flow

我有一个列表(List<String>),如下所示,

        list.add("IF(0.5 > -1)");
        list.add("IF(1!=1)");
        list.add("Print if");
        list.add("ELSEIF(2<=2)");
        list.add("IF(1!=1)");
        list.add("Printing else if");
        list.add("ELSE");
        list.add("Printing else if1");
        list.add("ENDIF");
        list.add("ENDIF");
        list.add("ENDIF");

在实际编程中,上面的列表可以转换为,

if(0.5 > -1){
   System.out.println("Print if");
}else if(2<=2){
  if(1!=1){
    System.out.println("Print else if");
  }else{
    System.out.println("Print else if1");
}
}

*所有表达式(0.5> -1等,。)和Sys.out都是例如,它可以是任何东西。

我的问题陈述是,

以上面的列表作为输入,我必须生成与实际代码相同的行为。 输入也可以包含 while,嵌套循环嵌套if else else if else条件。(java中的所有可能性)。

(例如)

list.add("WHILE(i<=5)");
list.add("Execute some thing");
list.add("i++");
list.add("ENDWHILE");

执行某些事情将被调用5次。

我可以理解应该有某种 GOTO 逻辑。在网上搜索没有任何帮助。

可以使用什么逻辑,算法或最佳方法来实现这一点。

0 个答案:

没有答案