Допустим, у нас есть простая рекурсия типа.
int x(int a){
if(a<10)
x(a+1);
else
!STOP!
b++;
return b;
}
Globaly:
int b=0;
В основном мы могли бы иметь что-то вроде этого:
int p=x(1);
Есть ли способ остановить рекурсию, чтобы p было равно 0, это означает, что "b ++" никогда не будет выполнен.
Буду признателен, если вы подскажете мне какое-нибудь выражение вместо! STOP!
Но я не хочу ничего подобного, я просто хочу остановить рекурсию, как перерыв; выполняет цикл while () ...:
int ok=0;
int x(int a){
if(a<10)
x(a+1);
else
ok=1;
if(ok==0)
b++;
return b;
}
Если что-то неясно в этом вопросе, просто спросите.