2010-06-09 15 views
9

Olası Çoğalt: Ben bir switch deyimi varsa
break in a case with return.. and for defaultGenel uygulama, varsayılan bir deyimden sonra bir ara belirtmek için?

:

switch() 
{ 
    case 1: ... 
    case 2: ... 
    ... 
    default: 
     break; 
} 

varsayılan fıkrada mola için bir sebep var mı? Bunu birkaç yerde görüyorum, ama gereksiz değil mi? Genel uygulama nedir?

Başka bir durum etiketi, varsayılan deyiminden sonra gelir mi?

+0

Sanırım bunu çözdünüz. C++ özgü değil. Siz ya da bir başkası daha sonra başka bir durum yazarsa, mola şartına sahip olmak daha güvenlidir. Başka bir sebep olabilir. –

+0

Mümkün [çoğalt] (http://stackoverflow.com/questions/957038/break-in-a-case-with-return-and-for-default). – bdhar

+1

Bu bir kopya değil. C++ 'da, OP tarafından verilen örnek' break' ifadesi olmadan derlenmez. Bir anahtarın son durumu boşsa C++ 'break' zorunlu hale getirir. Bu soru bir C sorusunun kopyası olarak işaretlendi. C farklı bir dildir ve 'switch' ifadesi için biraz farklı gereksinimlere sahiptir. –

cevap

18

Başka bir durum etiketi, varsayılan maddelerden sonra gelir mi?

Evet, varsayılan tümceleri anahtar bloğu içinde herhangi bir yere yerleştirebilirsiniz.

İlgili konular