Be careful! If the type of 'angle' is an integer, the real maths involved in the second example can result in a loss of accuracy.
True, depending on language. But in pseudocode it works perfectly
]]>angle -= round(angle/360.0 - 0.5)*360; // this little gem makes sure angle is >=0 and <360
Noting the ".0" on the first 360.
Also, the first piece of code does nothing where the value of the angle is already less than zero.
Actually, I'm pretty sure the first piece of code won't run. I don't think "etc..." is a proper function call.
]]>My example:
Instead of code like this to make sure an angle is between 0 and 360:
while (angle>360) {
angle -= 360;
}
etc...
You can use this "little gem":
angle -= round(angle/360 - 0.5)*360; // this little gem makes sure angle is >=0 and <360