다음과 같은 간단한 재귀를 가정 해 보겠습니다.간단한 재귀 질문
int x(int a){
if(a<10)
x(a+1);
else
!STOP!
b++;
return b;
}
Globaly 다음 p는,이 수단 0이 될 수 있도록
int p=x(1);
가되는 재귀를 중지 할 수있는 방법을 : 주에서
int b=0;
우리가 이런 일을 할 수 "b ++"는 절대로 실행되지 않을 것입니다.
! 대신에! expopion을 넣어 주시면 감사하겠습니다.
그러나 나는 이런 식으로하고 싶지 않습니다. 그냥 휴식과 같은 재귀를 멈추고 싶습니다. while() 루프에서 않습니다 : ... :
int ok=0;
int x(int a){
if(a<10)
x(a+1);
else
ok=1;
if(ok==0)
b++;
return b;
}
질문에 대해 명확하지 않은 것이 있으면 질문하십시오.
아, 그리고이 재귀를 중지 의미 때 나는 또한 스택 ... – Cristy
Cristy 삭제보기 자동 의미, 당신은 주석을 추가하기보다는 질문을 편집 할 수 있습니다. –
왜이 작업을 수행 하시겠습니까? 당신이 직업에 대해 잘못된 도구를 사용하고있는 것처럼 보이지만, 당신이 계획하고있는 것에 대한 구체적인 예를 없이는 말하기 어렵습니다. –