J'ai été assigné à écrire un programme en C++ pour prendre l'entrée de l'utilisateur, effectuer un calcul, puis présenter l'utilisateur avec l'information après que les calculs ont été effectués.While boucle ou fonction pour la validation d'entrée
Les spécificités du programme ne sont pas nécessaires, puisque ma question est en référence à la validation d'entrée spécifiquement. Qu'est-ce qui est considéré comme une meilleure pratique/plus pratique pour valider plusieurs entrées d'utilisateur?
- En utilisant une boucle
while
dansint main()
pour attraper une mauvaise entrée après chaque instructioncin
OU
- transmission d'une entrée à une fonction avec 1 boucle
while
à valider l'entrée, retourner l'entrée.
Je suis assez nouveau à la programmation en général, et ont seulement travaillé en C++ pour quelques semaines, et mon instinct Greenhorn me dire de créer quelques boucles dans while
int main()
et l'appeler un jour. Quelque chose me dit qu'une fonction serait une meilleure idée, parce que, vous savez, l'orientation de l'objet.
Merci d'avance. - Wes
pourrait être pertinent: https://stackoverflow.com/questions/2075898/good-input-validation-loop-using-cin-c – aug
Mon conseil est d'essayer les deux et décider vous-même . Vous gagnerez une bien meilleure expérience en étant pratique et en ne vous fiant pas aux préférences subjectives des autres. Cela dit, vous pouvez trouver que si vous devez prendre plusieurs entrées imbriquées et que vous voulez pouvoir quitter n'importe lequel d'entre eux, la fonction est meilleure pour les entrées imbriquées car cela évite le problème de 'casser 'des boucles imbriquées. –