Imbriquée instruction switch en javascript
Est-il possible d'imbriquer switch
déclaration en javascript.
Mon code est en quelque ressembler
switch(id1)
{
case 1:
switch(id2){
case 1:{
switch(id3){
case 1:{}
case 2:{}
}
}
case 2:{
switch(id4){
case 1:{}
case 2:{}
}
}
}
case 2:
}
Si oui, alors il est une bonne pratique de le faire ou nous pouvons utiliser toute autre approche.
- il n'a pas de sens de changer avec la même variable.
- Je peux dire que, sans aucun doute, ce n'est pas propre code. Cela dit, la meilleure approche dépend de ce qu'est réellement au sujet.
- Je suppose que c'était pseudocode.
- Il devrait être possible (n'oubliez pas de break). Recommandé, peut-être pas.
- Oui c'est un pseudo-code. J'ai l'intention d'écrire du code et de l'exigence, je suis préparer pour le code.
Vous devez vous connecter pour publier un commentaire.
Votre approche est tout à fait bien.
Vous pouvez faire la
switch
de nidification moins complexes en utilisantswitch (true)
:Oui, vous pouvez utiliser intérieure commutateur, comme cette façon,
Veuillez cocher cette démo : https://jsfiddle.net/1qsfropn/3/
Vous pouvez utiliser un imbriquée à l'instruction switch, mais qui peut rapidement devenir un code spaghetti et, par conséquent, il n'est pas recommandé. Je préfère utiliser les fonctions imbriquées instruction switch pour le code de dédouanement ou peut-être utiliser une fonction récursive en fonction de ce que le code est censé faire.
Ce n'est qu'une pseudo-code, mais j'espère que cela vous donne une idée sur comment le mettre en œuvre. Vous devez être prudent de faire de la récursivité s'arrêter sur certains compte tenu de la valeur de l'ID.
Ce pseudo-code d'incrémentation de la valeur de l'ID de 1 si la valeur de l'ID est 1, et s'incrémente de 2 si la valeur est 2. Si la valeur n'est pas 1 ou 2 de la récursivité se termine.
En gros, c'est possible mais je pense que ça dépend de la complexité de l'imbrication si il est recommandé d'utiliser imbriquée instruction switch ou à utiliser fonctions imbriquées instruction switch comme Ómar Óskarsson a suggéré.