2010-06-09 7 views
9

Eventuali duplicati:
break in a case with return.. and for defaultPratica generale per specificare un'interruzione dopo una clausola predefinita?

Se ho un'istruzione switch:

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

v'è alcuna ragione per la pausa nella clausola di default? Lo vedo in parecchi punti, ma non è necessario? Qual è la pratica generale?

È possibile aggiungere un'altra etichetta di caso dopo alla clausola predefinita?

+0

Penso che l'abbia capito. Non è specifico per C++. Se tu o qualcun altro in seguito scrivi un altro caso, è più sicuro avere la clausola di interruzione. Potrebbe esserci un'altra ragione. –

+0

Possibile [duplicato] (http://stackoverflow.com/questions/957038/break-in-a-case-with-return-and-for-default). – bdhar

+1

Questo non è un duplicato. In C++, l'esempio fornito dall'OP non si compilerebbe senza l'istruzione 'break'. C++ rende obbligatorio 'break' se l'ultimo caso di un' switch' è vuoto. Questa domanda è stata contrassegnata come un duplicato di una domanda in C. C è una lingua diversa e ha requisiti leggermente diversi per l'istruzione 'switch'. –

risposta

18

È possibile che un'altra etichetta di caso venga dopo la clausola predefinita?

Sì, si è permesso di inserire la clausola di default in qualsiasi punto all'interno del blocco dell'interruttore.

Problemi correlati