Ho programmato per oltre 15 anni. Mi considero un ottimo programmatore, ma capisco (come tutti noi) ci sono cose su cui ho bisogno di lavorare. Una di queste cose è la ripetizione del codice quando si tratta di condizioni. Darò un campione generico:
if(condition1)
{
//perform some logic
if(condition2)
{
//perform some logic
if(condition3)
{
//Perform logic
}
else
{
//MethodA(param)
}
}
else
{
//MethodA(param)
}
}
else
{
//MethodA()
}
Ora, non posso renderlo più semplice effettuando quanto segue:
if(condition1 && condition2)
{
}
else
{
}
Non posso farlo poiché ho bisogno di eseguire qualche logica se condizione1 è vera e prima di testare condizione2.
C'è un modo di strutturare se ... altro blocca dove se hai bisogno di chiamare un metodo in ogni altro blocco, non ti stai ripetendo?