所以我要维护一些遗留代码,其中有一个GoTo前导,就在if块的End If之前。我的困境是我现在需要在该块中添加一个Else子句。如果通过GoTo到达而不是使If?
失败,Else是否会正常工作答案 0 :(得分:3)
route
是完全非结构化的,无论你告诉它什么,它都将继续执行,无论你需要什么代码块。如果您需要根据.route {
height: 12px;
margin-top: -10px;
padding-bottom: -2px;
text-align: right;
border-bottom: 1px solid black;
-webkit-transform-origin: 0 0px;
transform-origin: 0 0px;
}
测试后但GoTo
之前发生的参数更改执行Else
条件,则无法执行此操作。如果您不关心如何评估If
语句,可能可以工作,但这是解决基础控制流问题的理想时间。您可以通过调试器逐步执行以下示例代码来查看此行为:
GoTo
输出:
If
答案 1 :(得分:2)
不要这样做。
遗留代码很难理解,即使没有以前的家伙利用某种语言的黑暗角落。不要让下一个人生活困惑。
重写有问题的代码,使其清晰明了。