有没有办法在java中执行已执行的代码。
例如在main方法中我有int变量a = 10;并且稍后指出假设在执行结束时我会检查其(a)值的某些条件,如果条件失败,那么我希望它从头开始执行。
也可能有其他一些场景,现在我有了这个。
编辑:没有循环和方法。我知道。 像c ++中的goto语句。并且不要只考虑上面提到的例子,可能还有其他一些例子可能需要我想要的方式。
答案 0 :(得分:4)
为什么你不能做这样的事情?
do {
a = processSomething();
} while(a != 10);
编辑:如果你不能使用正确的循环结构,那么递归是你唯一真正的选择......就像这样:
int rFunction(int a) {
// if we found our needed value, return it
if(a == 10) {
return a;
}
a = whatever();
rFunction(a); // call again with new value
}
答案 1 :(得分:2)
将其放入函数中,或创建循环。
答案 2 :(得分:1)
正确答案是:不,在Java中没有办法做到这一点。您必须使用循环或递归方法。
答案 3 :(得分:0)
while(some_check_of_some_sort)
{
// do stuff
}