It works the same because the value of the last expression in the for loop is not used for anything. It’s the side effect of that statement that counts. Eg, the value of i is checked the next time the for loop is executed by the condition check. Try replacing i in the condition check instead with i++ or ++i and you would see different results.
Something like: for (int i = 0; ++i < 10;) { ... }
It works the same because the value of the last expression in the
forloop is not used for anything. It’s the side effect of that statement that counts. Eg, the value ofiis checked the next time the for loop is executed by the condition check. Try replacingiin the condition check instead withi++or++iand you would see different results.Something like:
for (int i = 0; ++i < 10;) { ... }