Utilisation des alternatives imbriquées: un exemple
énoncé du problème: « Décider si une date jour + mois + année est valide ou non en tenant compte des années bissextiles. Les années bissextiles sont divisibles par 4 sauf les années divisibles par 100 qui ne le sont pas sauf les années divisibles par 400 qui le sont » (a%b est égal à 0 si a est divisible par b, m est la variable qui contient le numéro de mois, j le numéro du jour et a l' année)
if (m < 1) || (m > 12) |
b = ((a % 4 == 0) && !(a % 100 ==
0)) || (a % 400 == 0); |
Solution qui marche mais peu lisible car il y a beaucoup de répétitions. |
L'utilisation de variables booléennes intermédiaires augmentent la lisibilité de l algorithme |