Bonjour,
Est-ce que la solution du if dans la boucle prend tellement de temps que cela ?
Ce serait vraiment étonnant que cela prenne plus de quelques milisecondes, voir au maximum un ou deux dixièmes de seconde dans des cas extrèmes.
Quand on fait de l'optimisation, il faut tester et mesurer le temps, plutôt que d'avoir des a priori.
Personnellement, j'emploierais des ifs qui est une solution que je trouve naturelle. Les programmes ont beaucoup de ifs, c'est normal.