2010-01-21 1 views
0

Java에서 이미 실행 된 코드를 실행할 수있는 방법이 있습니까?이미 실행 된 코드를 Java에서 실행하는 방법이 있습니까

예를 들어 주 방법으로 int 변수 a = 10; 나중의 시점은 실행의 끝에서 (a) 값에 대한 몇 가지 조건을 검사하고 조건이 실패하면 처음부터 실행하기를 원한다고 가정합니다.

다른 시나리오도있을 수 있습니다. 지금 당장 가지고 있습니다.

편집 : 루핑 및 방법 없음. 나는 알고있다. C++의 goto 문을 좋아합니다. 그리고 위의 예제에 대해서만 제가 생각한 방식을 필요로하는 다른 예가있을 것이라고 생각하지 마십시오.

+0

해당 코드를 함수로 만들고 조건이 충족되지 않은 상태에서 루프에서 다시 호출하면 ... –

+0

전용 함수에서 해당 코드를 리팩토링하는 방법과 루프를 조건에 맞게 실행하는 방법은 무엇입니까? – Yoni

+1

호기심에서 벗어난 이유는 무엇입니까? – TwentyMiles

답변

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 
} 
0
while(some_check_of_some_sort) 
{ 
    // do stuff 
} 
2

함수에 넣어 : 당신이 적절한 루프 구조를 사용할 수없는 경우, 다음 재귀 당신의 유일한 선택은 .. 같은 뭔가를 , 또는 루프를 작성하십시오.

1

정답은 다음과 같습니다. 아니요, Java에서 수행 할 방법이 없습니다. 루프 또는 재귀 적 방법을 사용해야합니다.

관련 문제