Comment demander à une fonction pour quitter au début de la programmation de c

Dans la programmation C, le mot-clé de retour peut sauter sur une fonction à tout moment, l'envoi de l'exécution de retour à l'instruction qui a appelé la fonction. Ou, dans le cas de la fonction main (), le retour quitte le programme. Cette règle tient rapide, même lorsque le retour ne passe pas retourner une valeur, ce qui est vrai pour toute fonction void vous créez. Envisager de quitter une fonction avec retour.

Quitter une fonction AVEC RETOUR

limite vide #include (int d'arrêt) -int main () {printf-de int ("Entrez une valeur d'arrêt (0-100):") -scanf ("% d", s) -limit (s) -retour ( 0) -} limite (int arrêt) {int x-pour (x = 0-XLT; = 100 x = x + 1) {printf ("% d", x) -Si (x == arrêt) { puts ("Vous avez gagné!") - retour -}} puts ("Je gagné!") -}



Le code source idiot montré dans Quitter une fonction avec retour appelle une fonction, limite (), avec une valeur spécifique qui est lu dans la ligne 10. Une boucle dans cette fonction crache numéros. Si un match est fait avec l'argument de la fonction, une déclaration de retour (voir ligne 25) renfloue de la fonction.

Sinon, l'exécution se poursuit et la fonction se termine tout simplement. Pas de fonction de retour est requis à la fin de la fonction, car aucune valeur est retournée.

Exercice 1: Créez un nouveau projet en utilisant le code de source indiqué sur Quitter une fonction avec retour. Construire et exécuter.

Un problème avec ce code est qu'il ne vérifie pas faire en sorte que seules les valeurs de 0 à 100 sont entrés.

Exercice 2: Modifiez le code source à partir Quitter une fonction avec retour de sorte qu'une seconde fonction, vérifier (), vérifie pour confirmer si l'entrée de la valeur est dans la plage de 0 à 100. La fonction doit retourner TRUE constante (défini comme 1) si la valeur est dans la gamme, ou FALSE (défini comme 0) sinon.

Quand une valeur est hors de portée, le programme a besoin d'afficher un message d'erreur.

Bien sûr, vous gagnez toujours après que vous avez confiné entrée pour l'exercice 2 à la plage donnée. Peut-être que vous pouvez trouver une autre façon de coder la fonction de limite () afin que l'ordinateur a une chance - même si elle triche?


» » » » Comment demander à une fonction pour quitter au début de la programmation de c