我有一个列表(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 逻辑。在网上搜索没有任何帮助。
可以使用什么逻辑,算法或最佳方法来实现这一点。