Disons que nous avons une récursion simple comme.Question de récursion simple
int x(int a){
if(a<10)
x(a+1);
else
!STOP!
b++;
return b;
}
globaly:
int b=0;
En principal, nous pourrions avoir quelque chose comme ceci:
int p=x(1);
Est-il possible d'arrêter la récursion afin que le p sera de 0, ce moyen que "b ++" ne sera jamais exécuté.
Je vous serais reconnaissant si vous pouviez me dire une expression à mettre au lieu de la! STOP! Mais, je ne veux rien de pareil, je veux juste arrêter la récursion, comme casser; fait dans un moment() boucle ...:
int ok=0;
int x(int a){
if(a<10)
x(a+1);
else
ok=1;
if(ok==0)
b++;
return b;
}
S'il n'y a pas quelque chose de flou à propos de la question, il suffit de demander.
Oh, et quand je veux arrêter la récursion Je veux dire aussi la suppression de la pile ... automaticaly – Cristy
Cristy, vous pouvez modifier votre question plutôt que d'ajouter des commentaires. –
Pourquoi voulez-vous faire cela? Il semble que vous utilisiez le mauvais outil pour le travail, mais il est difficile de le dire sans un exemple concret de ce que vous prévoyez faire. –