BookeldOr (./11) :
nEUrOO > À première vue, je dirais que tu bosses dans la sécurité toi non ? 
Il peut très bien être sûr de n'appeler cette fonction dans le programme qu'avec des valeurs adéquatement construites et ne pas polluer son code
, et le switch est la structure de contrôle à utiliser pour un filtrage de cas.
Cela s'appelle la programmation par contrat de Bertrand Meyer.
Post, Pre condition, et invariant de classe.
Il faut definir les responsabilités pour l'appelant et l'appelé.
en gros:
int squareRoot(int x){
REQUIRE(x>=0);
.. calcule de la racine carrée ...
ENSURE(ret >=0 && ret * ret == x);
}
Cette technique permet de reduire considérablement la complexité cyclomatique d'un programme, elle améliore donc la qualité du logiciel