J'ai un interrupteur dans lequel je vérifie une propriété de quelque sorte et si le contrôle donne une valeur spécifique, je veux vérifier une autre valeur, donc je l'ai fait quelque chose comme ceci:est l'interrupteur sans interruption une mauvaise pratique?
switch(property_A)
{
case NA:
if(value_0 == property_B)
property_A = value_a;
else if(value_1 == property_B)
property_A = value_b;
case value_0:
...
break;
case value_1:
...
break;
}
Alors, je sais que ce résout mon problème, mais je ne sais pas si c'est une bonne idée ou peut-être devrais-je changer cela? mais pas assez
Si vous essayez de sauter à la casse après préformage ce qui est dans 'NA ', ça ne marchera pas. – StoryTeller
Il est courant de permettre à un cas de «tomber» dans le cas suivant. Cependant, ce que vous faites ne "vérifie pas une autre valeur". Si vous modifiez la valeur activée et que vous voulez lancer le 'switch' depuis le début, vous avez besoin d'une boucle. –
Voulez-vous que le code dans 'case value_o' s'exécute si vous frappez le 'case NA'? – nos