My OCD makes me add "break" when writing case statements, even if they will not be executed. Consider the following code example:
switch(option) { case 1: a = 1; b = 7; break; case 2: a = 2; b = 4; return (-1); break; default: a = -1; break; }
My two questions are:
For "case 2:", I don't really need the break, but is it a good idea to have it there anyway? For "default:". Is it purely OCD, or is there any real reason to have the break here?
You don't need either break, but there's no harm in having them. In my opinion, keeping your code structured is worth having a couple of extraneous statements.
I agree with having a break in a final default case, and don't agree with breaks after returns. (A colleague does those and it hurts my eyes.)
I also indent switches so as to reduce proliferation of indent levels. :) i.e.:
switch(option) { case 1: a = 1; b = 7; break; case 2: a = 2; b = 4; return -1; default: a = -1; break; }
(I also think that, since the return statement is not a function, it isn't appropriate to enforce a superfluous style that makes it look like one.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With