June 14, 20214 yr Constantly assigning a value in a loop for example done = false; or checking if it's needed using an if statement first (also in the loop) if (done) { done = false; } or is there no difference?
June 14, 20214 yr Author 1 hour ago, D9BLADEE said: No point in the if statement if both outcomes are done being set as false It would stop after the if statement evaluates to false, while just assigning it would always re-assign it, right? So the question is what takes more resources the (unecessary) re-assigning or the if statement. Edited June 14, 20214 yr by Gam
June 14, 20214 yr In cases like this, it's negligible even if it did check. However, just know that the java compiler is smart and sophisticated and in a lot of cases, optimizes for situations like this. Where it wont perform a set of executions given the outcome doesn't change anything.
June 14, 20214 yr 5 hours ago, Gam said: It would stop after the if statement evaluates to false, while just assigning it would always re-assign it, right? So the question is what takes more resources the (unecessary) re-assigning or the if statement. The difference is negligible, simplicity is better
Create an account or sign in to comment