Vidéo: Programmation : Programmer en langage C Partie 6 2024
En programmation C, le mot-clé return peut à tout moment quitter une fonction, envoyant l'exécution Retour à la déclaration qui a appelé la fonction. Ou, dans le cas de la fonction main (), return quitte le programme. Cette règle est rapide même si le retour ne renvoie pas de valeur, ce qui est vrai pour toute fonction vide créée. Envisagez de quitter une fonction avec return .
QUITTER UNE FONCTION AVEC RETOUR
#include la limite de void (int stop); int main () {int s; printf ("Entrer une valeur d'arrêt (0-100):"); scanf ("% d", & s); limites); return (0);} void limite (int stop) {int x; pour (x = 0; x <= 100; x = x + 1) {printf ("% d", x); if (x == stop) {puts ("Vous avez gagné!"); return;}} puts ("J'ai gagné!");}
Le code source stupide montré dans Quitter une fonction avec return appelle une fonction, limit (), avec une valeur spécifique lue en ligne 10. Une boucle dans cette fonction crache des nombres. Si une correspondance est faite avec l'argument de la fonction, une déclaration de retour (voir la ligne 25) échoue hors de la fonction.
Sinon, l'exécution continue et la fonction se termine simplement. Aucune fonction de retour n'est requise à la fin de la fonction car aucune valeur n'est renvoyée.
Exercice 1 : Créez un nouveau projet en utilisant le code source affiché dans Quitter une fonction avec return . Construire et courir.
Un problème avec le code est qu'il ne vérifie pas que seules les valeurs comprises entre 0 et 100 sont entrées.
Exercice 2 : Modifiez le code source de Quitter une fonction avec return pour qu'une deuxième fonction, verify (), vérifie si la valeur entrée est dans La plage doit être comprise entre 0 et 100. La fonction doit renvoyer la constante TRUE (définie par 1) si la valeur est comprise dans la plage ou FALSE (définie par 0) si ce n'est pas le cas.
Lorsqu'une valeur est hors plage, le programme doit afficher un message d'erreur.
Bien sûr, vous gagnez toujours après avoir limité l'entrée pour l'exercice 2 à la plage donnée. Peut-être que vous pouvez trouver une autre façon de coder la fonction limit () de sorte que l'ordinateur a une chance - même si elle triche?