Dernière fois a utilisé la syntaxe try-catch pour implémenter le traitement lorsqu'une classe d'exception était utilisée.
Cette fois, je vais expliquer comment boucler lorsque l'entrée est différente en utilisant l'instruction if, la syntaxe try-catch et l'instruction while en considérant tous les modèles d'entrée.
Prenons un exemple!
-Ouvre une valeur numérique uniquement lorsque l'entrée est une valeur entière positive, et retourne à l'entrée dans les autres cas.
console
Tout d'abord, veuillez noter que 0 n'est pas un entier positif. (Contenu des élèves du premier cycle du secondaire) Les sauts de ligne pour chaque boucle sont faits pour la lisibilité. J'ai essayé de faciliter le suivi du mouvement du code en sortant la déclaration de notification de traitement.
** Faites particulièrement attention à break; '' et
continue; ''. ** **
L'explication détaillée du commentaire se trouve à l'arrière, veuillez donc le lire pour le moment même si vous ne comprenez pas (^^ ;;
code
Écran de la console (à nouveau)
La syntaxe try-catch est bouclée avec une instruction while. La raison pour laquelle le processus qui ne provoque pas d'erreur est placé dans le bloc try est que la portée (plage effective) de la variable n'est pas étendue. Je ne sais pas si ça va.
Boucle essentiellement infinie, `continue;`
,
`` `break``` pour contrôler le flux
Je pense qu'il est facile d'écrire une boucle infinie, comme while (true)
ou
for (;;)
`.
break; '' `` pour quitter la boucle infinie.Vous disposez maintenant d'un programme qui divise tous les cas en entrée et vous demande de les saisir de nouveau jusqu'à ce que le traitement normal soit effectué.
Si une boucle infinie inattendue se produit pendant le programme, elle s'arrêtera avec
Ctrl + c```, alors ne vous précipitez pas.
Pour les utilisateurs de Mac, définissez la touche de sortie depuis l'écran Préférences> Général> Éditeur> Clés.
Ci-dessous, le paramètre de touche de fin par défaut