Gam Posted June 14, 2021 Share Posted June 14, 2021 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? Quote Link to comment Share on other sites More sharing options...
D9BLADEE Posted June 14, 2021 Share Posted June 14, 2021 No point in the if statement if both outcomes are done being set as false Quote Link to comment Share on other sites More sharing options...
Gam Posted June 14, 2021 Author Share Posted June 14, 2021 (edited) 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, 2021 by Gam Quote Link to comment Share on other sites More sharing options...
dreameo Posted June 14, 2021 Share Posted June 14, 2021 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. 1 Quote Link to comment Share on other sites More sharing options...
D9BLADEE Posted June 14, 2021 Share Posted June 14, 2021 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 1 Quote Link to comment Share on other sites More sharing options...