How do these practically differ?
// Approach one if (x == 1) DoSomething(); else if (x == 2) DoSomethingElse(); // Approach two if (x == 1) DoSo
If DoSomething sets x to 2, then they will differ.
DoSomething
x