public void DoSomething() { if (a) { if (b) { if (c) { DoItRealy(); } } } }
Nun seine Verbesserung (Stichwort Fast-Exit), mit der ich noch immer nicht einverstanden bin:
public void DoSomething() { if (!a) { return; } if (!b) { return; } if (!c) { return; } DoItRealy(); }
Und nun zwei Arten, die ich persönlich den beiden Vorangegangenen (nicht uneingeschränkt, aber meistens) vorziehen würde:
public void DoSomething() { if ( ( a ) && ( b ) && ( c ) ) { DoItRealy(); } } public void DoSomething() { if (!a) { Log("Not a"); } else if (!b) { Log("Not b"); } else if (!c) { Log("Not c"); } else { Log("All requirements complied."); DoItRealy(); } }
Remember Me
a@href@title, strike
Theme based on MadsSimple dasBlog theme by Mads Kristensennewtelligence dasBlog 2.3.9074.18820
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.