43 votes

instruction 'break' lors de l'utilisation d'accolades en cas de commutation

J'utilise des accolades avec toutes mes instructions switch case en C/Objective-C/C++

Je n'avais pas, jusqu'à il y a quelques instants, examiné si l'inclusion de l' break; à l'intérieur des accolades était une bonne ou une mauvaise pratique. Je soupçonne que cela n'a pas d'importance, mais je pense que cela vaut toujours la peine de demander.

     switch (foo) {
        case 1: {
            // stuff
            break;
        }

        default: {
            break;
        }
    }

vs

     switch (foo) {
        case 1: {
            // stuff
        } break;

        default: {
            // stuff
        } break;
    }

37voto

Oli Charlesworth Points 148744

Réponse courte : peu importe.

1voto

Dagg Nabbit Points 23918

Vous ne voulez probablement pas des boucles en premier lieu, à moins que vous n'en ayez besoin pour une portée lexicale. Le premier exemple me semble meilleur, mais je suppose que la vraie réponse est que c'est une question de goût.

0voto

Zac Points 570

Comme clairement indiqué, ce n'est qu'une question de style personnel, mais je mets toujours l'instruction break en dehors des accolades : mettre la pause avant l'accolade fermante me semble sauter une instruction composée augmentant ainsi légèrement le sentiment de code spaghetti.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X