2017-05-08 1 views
-11

Donc, fondamentalement sa présentée comme la photo ci-dessous, je ne peux pas obtenir comment dois-je utiliser des cas, dans cette question ....commutateur Déclaration incapable de résoudre un JAVAScript

enter image description here

+4

Java ou Javascript? –

+0

Bienvenue dans Stack Overflow! S'il vous plaît, prenez le [tour], regardez autour de vous, et lisez [aide], en particulier [* Comment poser une bonne question? *] (/ Help/how-to-ask) Les affectations ne sont généralement pas arbitraires; Votre instructeur, tutoriel ou cours aura couvert les informations nécessaires pour vous permettre de le faire. Passez en revue votre matériel de cours, notes de cours, etc., et essayez de faire le travail. ** Si ** vous rencontrez un problème * spécifique *, postez votre code et une description du problème que vous avez (après avoir fait des recherches et [recherche] (/ help/recherche), bien sûr), et les gens seront heureux de vous aider. –

+2

Séparément: Post ** texte **, pas * images * du texte. –

Répondre

1

Pour Java:

Vous avez la documentation switch statement indiquant:

Décider d'utiliser des déclarations if-then-else ou une instruction switch est basé sur la lisibilité et l'expression t que la déclaration teste. Une instruction if-then-else peut tester des expressions en fonction de plages de valeurs ou de conditions, alors qu'une instruction switch teste des expressions basées uniquement sur un seul entier, une valeur énumérée ou un objet String.

Ce serait aussi vrai en Javascript mais je ne trouve aucune documentation.

EDIT:

Comme GhostCat le point dehors, vous pouvez trouver une solution de contournement à une gamme.

Disons que vous avez une valeur betwee 0-100 (exclure), et que vous voulez un interrupteur pour ceux gamme:

- 0 -- 24 
- 25 -- 49 
- 50 -- 74 
- 75 -- 99 

On pourrait simplement diviser par 25

- 0 -- 24 -> 0 
- 25 -- 49 -> 1 
- 50 -- 74 -> 2 
- 75 -- 99 -> 3 

Maintenant, vous n'ont pas de plage mais seulement 4 valeurs.

MAIS ceci est plus complexe pour les plages non linéaires.