Je suis très novice en programmation et j'aimerais savoir si ce code peut aussi être considéré comme une récursivité puisqu'il s'appelle lui-même. J'aimerais également savoir si c'est une bonne pratique.Est-ce considéré comme une récursivité?
void editArr(int arr[], int arrSize){
int index;
cout << "Enter INDEX: ";
cin >> index;
if(index >= arrSize){
cout << "INDEX is OUT OF BOUNDS" << endl;
editArr(arr, arrSize);
}
cout << "Enter VALUE: ";
cin >> arr[index];
cout << "\n[1] Continue || [0] Exit";
cin >> choiceExit;
if(choiceExit == 1)
editArr(arr, arrSize);
}
Une fonction d'appel lui-même est la définition même de la récursivité. –
Si c'est "bonne pratique" ou non dépend. Dans ce cas, il semble que la fonction utilise la récursivité au lieu d'une boucle pour le choix "continuer/quitter". Cet exemple spécifique de récursion serait une mauvaise pratique. –
Wikiquote: Recursion en informatique est une méthode où la solution à un problème dépend des solutions aux plus petites instances du même problème (par opposition à [itération] (https://en.wikipedia.org/wiki/Iteration)) ([src] (https://en.wikipedia.org/wiki/Recursion_%28computer_science%29)) – Drop