2012-08-23 2 views
5

Possible en double:
‘break’ statement when using curly braces in switch-caseportée locale dans une déclaration de commutateur - où nous cassons?

Alors que la fusion d'un ensemble je suis tombé sur cette déclaration

switch (a) 
{ 

case 1: 
    { 
     string str = "a is 1"; 
     cout << str << endl; 
    } 
    break; 
case 2: ... 
... 

} 

ma question est-ce important si je place la pause à l'intérieur ou à l'extérieur la portée dans le cas 1? here ils placent dehors. J'ai essayé this et je n'ai vu aucune différence. Il me semble qu'il n'y a pas de différence, mais le gars avec le doctorat de mon équipe a dit qu'il se souvient qu'il pourrait y avoir une différence, mais il ne se souvient pas de quoi il s'agit.

+0

http://stackoverflow.com/questions/7374486/break-statement-when-using-curly-braces-in-switch-case –

+0

Je recommande de sortir du cadre, même si cela n'a pas d'importance. Pour mon instinct, il semble que ce soit le meilleur style. –

+0

@KingsIndian Merci. Pas la première chaîne qui me vint à l'esprit lors de la recherche de ce numéro –

Répondre

9

mettre la pause à l'intérieur ou à l'extérieur de la portée.

1

Un break atteint à l'intérieur d'un bloc switch provoque l'exécution de l'instruction suivante en dehors de ce bloc switch. Par conséquent, peu importe où vous placez le break, à l'intérieur ou à l'extérieur de la portée.

Questions connexes