Création d'une instruction Switch pour des comparaisons supérieures/inférieures à
Dans certains scénarios, vous souhaiterez peut-être utiliser un switch pour gérer les comparaisons supérieur et inférieur à, ressemblant à une syntaxe comme la suivante :
switch (scrollLeft) { case (<1000): //do stuff break; case (>1000 && <2000): //do stuff break; }
Cependant, l'utilisation d'une telle syntaxe entraînera une erreur. Cet article vise à fournir un aperçu des moyens les plus efficaces d'obtenir cette fonctionnalité à l'aide de la syntaxe de l'instruction switch.
Sur la base de la comparaison de différentes approches, la méthode la plus optimale déterminée par des tests sur plusieurs navigateurs est la méthode « switch- Approche range2" :
switch (true) { case 0 <= scrollLeft && scrollLeft < 1000: //...do stuff //...more actions //... break; case 1000 <= scrollLeft && scrollLeft < 2000: //...do stuff //...more actions //... break; //...add more ranges as needed }
Cette approche fonctionne nettement plus rapidement dans tous les navigateurs testés par rapport aux autres alternatives. Il utilise une série d'énoncés de cas consécutifs pour couvrir efficacement les plages souhaitées.
Par souci de concision, les résultats complets des tests, démontrant les différences de performances entre les différentes approches, ont été omis de cette réponse.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!