你如何回到Java中的特定行?

时间:2014-11-13 03:16:27

标签: java

我正在尝试制作数学计算器应用程序。但是我想知道是否有一个声明可以让你回到某一行?

让我澄清一下:

我不是指循环。这是一个可能的场景:让我们说用户已经运行了程序,并且让我们说第54行。如果我在那里有if-else语句,如果有办法可以使它“if(input = 0){回到第23行}

有什么可以让我这样做,不包括循环吗?

3 个答案:

答案 0 :(得分:4)

Java没有goto(goto是保留字但未使用)。考虑您的方法和语言选择如何组合在一起。可能有更好的方法来做到这一点。考虑提取方法或在循环内使用标志。如果没有更多信息,指导将受到限制。

答案 1 :(得分:2)

不。

{C}和C ++中存在goto语句,Java与之类似,但它通常被认为是非常不良的做法。它使代码难以阅读和调试。以下是使用更多结构化编程解决此问题的一些正确方法:

do {
    ...
} while (input == 0);
private void doTheThing() { // please use a better name!
    ...
    if (input == 0) doTheThing(); // recursion not recommended; see alternate
                                  // method below
}

// alternate method:
do {
    doTheThing();
} while (input == 0);

答案 2 :(得分:1)

为什么不能使用循环?

将代码放入函数中,然后放入在input = 0时运行的循环。