Remplacer la récursion par une boucle do-while

Le code a été modifié pour remplacer une structure de récursion par une boucle `do-while`. Au lieu d'appeler la fonction `main()` de manière récursive lorsque l'utilisateur n'appuie pas sur la touche '27' (Échap), le programme utilise maintenant une boucle `do-while` pour répéter les instructions jusqu'à ce que l'utilisateur appuie sur la touche '27'. Cela améliore la lisibilité et l'efficacité du code en évitant les appels récursifs inutiles.
This commit is contained in:
Le Stagiaire
2024-09-24 15:38:22 +02:00
parent b3e388dac5
commit d1b9b4c1aa

View File

@ -12,6 +12,7 @@ using namespace std;
int main(void) {
int a, b, c;
char key;
do {
printf("\t\t\tLe plus grand\n");
printf("Entrez trois nombres entiers s<>par<61>s par des espaces : ");
scanf_s("%d %d %d", &a, &b, &c);
@ -24,10 +25,5 @@ int main(void) {
printf("Le nombre le plus grand est %d", a);
printf("\n\nPour quitter, frappez la touche en haut <20> gauche de votre clavier ;)\n\n");
key = _getch();
if (key == 27) {
return 0;
}
else {
main();
}
} while (key != 27);
}