IFS nidificate:
if (condition)
{
// half-massive amount of code here
if (!breakOutCondition)
{
//half-massive amount of code here
}
}
A rischio di essere downvoted - è successo a me nel passato - Menzionerò che un'altra opzione (impopolare) sarebbe naturalmente il temuto goto
; una dichiarazione di rottura è solo un goto travestito.
E infine, farò eco al sentimento comune che il tuo progetto potrebbe probabilmente essere migliorato in modo che l'imponente dichiarazione if non sia necessaria, per non parlare di scomporla. Almeno si dovrebbe essere in grado di estrarre un paio di metodi, e utilizzare un ritorno:
if (condition)
{
ExtractedMethod1();
if (breakOutCondition)
return;
ExtractedMethod2();
}
Spiacente nessuno può aiutare. Votato per la chiusura Nessuno può aiutarti se non ci dai qualche dettaglio con qualche frammento di codice – Nawaz
Mostra il codice che rappresenta ciò che stai cercando di fare. –
Puoi fornire un po 'di codice di esempio? E a seconda della situazione, potresti provare un blocco 'switch'; supportano la rottura. – piebie